Seite 1 von 1

mysql_query in modul

Verfasst: Mi 13. Nov 2013, 15:59
von paranoid64
Hallo,

seit Contenido 4.9 kann ich im modul kein mysql_quer ausführen.

$SQL1="SELECT idupl,filename FROM `con_upl`";
$result = mysql_query($SQL1);

Es kommt immer folgender fehler:
Access denied for user 'username'@'localhost' (using password: NO)

Ich weiß das es auch so geht:

$db = cRegistry::getDb();
$SQL1="SELECT idupl,filename FROM `con_upl`";
$db->query($SQL1);

Aber das script ist nicht nur für Contenido.Hat jemand eine Idee?

Re: mysql_query in modul

Verfasst: Mi 13. Nov 2013, 16:07
von dominik.ziegler
mysql_query erfordert eine gültige bzw. offene Datenbankverbindung. Ggf. nutzt du die mysqli-Datenbankerweiterung, dann müsstest du dich entsprechend an die Syntax von mysqli halten (siehe http://de.php.net/mysqli_query). Ob das in deinem Fall allerdings zum Erfolg führt, kann ich nicht sagen, da ich deine Implementierung nicht kenne.

Re: mysql_query in modul

Verfasst: Mi 13. Nov 2013, 17:30
von paranoid64
Guter Hinweis! Habe mir das Object $db angeschaut, Contenido läuft jetzt mit Mysqli. Da nehme ich doch einfach auch mysqli :D

Re: mysql_query in modul

Verfasst: Mi 13. Nov 2013, 21:22
von dominik.ziegler
Du kannst in der Konfiguration auch wieder auf mysql umschalten, das ist aber nicht sehr zu empfehlen, da die Extension in PHP 5.5 deprecated ist und in einer zukünftigen Version entfernt wird.

Re: mysql_query in modul

Verfasst: Fr 16. Mai 2014, 15:03
von McHubi
Hallo Leute,

sieht so aus, als habe ich ein Brett vor dem Kopf innerhalb eines Moduls einfach und simpel Daten aus einer DB-Tabelle auszugeben. Könnte mir bitte jemand einen Schnipsel posten, der einfach alle Datensätze aus z. B. der con_frontendgroupmembers ausgibt? Egal wie ich mit queries rumhampel: Nix. :( Muss ich erst noch eine DB-Verbindung aufbauen?

Danke euch!!!

Markus

Re: mysql_query in modul

Verfasst: Fr 16. Mai 2014, 16:53
von Faar
Eigentlich sollte noch eine DB-Verbindung in Form eines Objektes Namens $db herumschwirren.
Probier mal:

Code: Alles auswählen

if(!is_object($db)){
	$db = new cDb;
}
...oder so ähnlich, weil ob es die Klasse Cdb (früher bei 4.8.x DB_Contenido) sein muss, weiß ich nicht genau.
Vielleicht geht dann das hier noch:

Code: Alles auswählen

$result = $db->query($sql);
Ansonsten... :roll:

Re: mysql_query in modul

Verfasst: Fr 16. Mai 2014, 20:34
von Oldperl
Hi Markus,

um Daten aus Tabellen die zu Contenido gehören auszulesen solltest du Dir mal die cApi-Klassen anschauen. Für jede Tabelle in der DB gibt es eine Klasse die auf der Genericdb aufsetzt.

Gruß aus Franken

Ortwin

Re: mysql_query in modul

Verfasst: Mo 19. Mai 2014, 09:59
von McHubi
Danke euch! :D

Re: mysql_query in modul

Verfasst: Mo 19. Mai 2014, 11:09
von Oldperl
Bitte Dir! :mrgreen:

Gruß aus Franken

Ortwin