PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : abfrageproblem


ragtek
17.10.2006, 18:46
ich habe folgendes problem

wenn ich PHP:
----------
Der Inhalt dieses Abschnitts ist nur für Lizenznehmer sichtbar, Sie werden derzeit jedoch nicht als Lizenzinhaber erkannt.<br />
<br />
Bitte öffnen Sie den <a href="http://members.vbulletin-germany.com/membersupport_priority.php">Kundenbereich</a>, tragen Sie Ihre E-Mail-Adresse ein, mit der Sie sich hier registriert haben und aktivieren Sie die Lizenzüberprüfung für http://www.vbulletin-germany.org.
---------- abfrage erhalte ich folgende fehlermeldung:

Fatal error: Cannot use object of type mysqli_result as array in /home/www/doc/11759/ragtek.org/www/forum/index.php(539) : eval()'d code on line 118

Surviver
17.10.2006, 19:06
Versuchs mal mit LAST_INSERT_ID()

ragtek
17.10.2006, 20:47
lösung falls wenn interessiert:

PHP:
----------
Der Inhalt dieses Abschnitts ist nur für Lizenznehmer sichtbar, Sie werden derzeit jedoch nicht als Lizenzinhaber erkannt.<br />
<br />
Bitte öffnen Sie den <a href="http://members.vbulletin-germany.com/membersupport_priority.php">Kundenbereich</a>, tragen Sie Ihre E-Mail-Adresse ein, mit der Sie sich hier registriert haben und aktivieren Sie die Lizenzüberprüfung für http://www.vbulletin-germany.org.
----------

chatpalace24
19.10.2006, 06:33
@ragtek

was , wenn man sich die Abfrage und die Fehlermeldung ansieht auch logisch ist.
In der ersten Abfrage , machst Du einen normalen select und inklusive subquery. Fehlermeldung besagt das es diese Abfrage kein Array beinhaltet.
In der Zweiten Abfrage die funktioniert machst Du eine abfrage, direkt ein array als Ergebnis hat. Eben mit query_first, was ja nichts anderes ist, als :
PHP:
----------
Der Inhalt dieses Abschnitts ist nur für Lizenznehmer sichtbar, Sie werden derzeit jedoch nicht als Lizenzinhaber erkannt.<br />
<br />
Bitte öffnen Sie den <a href="http://members.vbulletin-germany.com/membersupport_priority.php">Kundenbereich</a>, tragen Sie Ihre E-Mail-Adresse ein, mit der Sie sich hier registriert haben und aktivieren Sie die Lizenzüberprüfung für http://www.vbulletin-germany.org.
----------

Ich glaub wenn Du nen 3.23.59 er SQL Server hättest würde diese Subquery Abfrage so nicht funzen. Soweit ich mich erinnere gibts das erst seit 4.x

ragtek
19.10.2006, 09:24
ja, die falsche mysql version ist daran schuld
lokal und webhost war nicht das selbe

wenn ma schon beim thema sind
wozu dient $erg = $db->query_read_slave("SELECT * FROM " . TABLE_PREFIX . ".....");

chatpalace24
20.10.2006, 12:05
GUte Frage. Mom ich schau mal in die core rein. Vielleicht kann ich das da irgendwie herauslesen.

Das hier ist die Function query_read_slave :
PHP:
----------
Der Inhalt dieses Abschnitts ist nur für Lizenznehmer sichtbar, Sie werden derzeit jedoch nicht als Lizenzinhaber erkannt.<br />
<br />
Bitte öffnen Sie den <a href="http://members.vbulletin-germany.com/membersupport_priority.php">Kundenbereich</a>, tragen Sie Ihre E-Mail-Adresse ein, mit der Sie sich hier registriert haben und aktivieren Sie die Lizenzüberprüfung für http://www.vbulletin-germany.org.
----------

Und das hier die function query_read :

PHP:
----------
Der Inhalt dieses Abschnitts ist nur für Lizenznehmer sichtbar, Sie werden derzeit jedoch nicht als Lizenzinhaber erkannt.<br />
<br />
Bitte öffnen Sie den <a href="http://members.vbulletin-germany.com/membersupport_priority.php">Kundenbereich</a>, tragen Sie Ihre E-Mail-Adresse ein, mit der Sie sich hier registriert haben und aktivieren Sie die Lizenzüberprüfung für http://www.vbulletin-germany.org.
----------

chatpalace24
20.10.2006, 12:06
HEhe. Mir fällt auf, das beide gleich sind und auch beide gebuffert werden. :)