Autor |
Nachricht |
kYk1
Threadersteller
Dabei seit: 21.02.2007
Ort: -
Alter: -
Geschlecht: -
|
Verfasst Mi 28.02.2007 20:49
Titel MySQL Fehler und keine Ahnung warum [solved] |
|
|
Also...
Ich bekomme einen Fehler und kann ihn einfach nicht deuten, bzw beheben... Wäre nett, wenn mirjemand sagen kann, mit was genau er ein Problem hat, und wie ich es beheben kann.
Vom prinzip her, funktioniert alles was ich mit dem script erreichen will - aber den Fehler bekomm ich nicht weg - und sowas sieht ja bekannterweise unschön aus...
Code: | <?php
@mysql_connect(MYSQL_HOST, MYSQL_USER, MYSQL_PASS) OR die(mysql_error());
mysql_select_db(MYSQL_DATABASE) OR die(mysql_error());
$q="SELECT * from xxx_xxx where id='$id'";
$result= mysql_query($q);
while ($row=mysql_fetch_array($result))
{
$id=$row["id"];
$FileIMG=$row["FileIMG"];
$Titel=$row["Titel"];
$Autor=$row["Autor"];
$Beschreibung=$row["Beschreibung"];
$Inhalt=$row["Inhalt"];
$CounterView =$row["CounterView"];
echo "<p class=\"head\">tutorials</p> ";
echo "<p><ul><a href=\"javascript:history.back()\">zurück</a></ul></p> ";
echo $Inhalt;
echo "<p> ".$NochFragen." </p>";
$q="update xxx_xxx set CounterView=CounterView+1 where id='$id'";
$result= mysql_query($q) or die
("Could not execute query : $q." . mysql_error());
}
?>
|
Fehler:
Zitat: | Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /srv/www/htdocs/web6/html/tut/basicview.php on line 13 |
Ja, nun.. er hat irgendein Problem mit dem gegeben Argument ... aber ich weiß nicht welches.
Ja, das Manual hab ich mir auch schon durchgelesen .. konnte aber auch damit nichts weiter finden...
*Ja, noch Anfänger*
Schon mal im voraus Danke...
Zuletzt bearbeitet von tacker am Do 01.03.2007 09:52, insgesamt 3-mal bearbeitet
|
|
|
|
|
schachbrett
Dabei seit: 11.10.2006
Ort: Köln
Alter: -
Geschlecht:
|
Verfasst Mi 28.02.2007 21:59
Titel
|
|
|
Das bedeutet, dass deine Abfrage keine Ergebnismenge zurueckbekommt -- $result ist einfach leer.
|
|
|
|
|
Anzeige
|
|
|
kYk1
Threadersteller
Dabei seit: 21.02.2007
Ort: -
Alter: -
Geschlecht: -
|
Verfasst Mi 28.02.2007 22:05
Titel
|
|
|
wie soll ich es dann machen?
was ist oben an result falsch? sollte ja eigentlich nicht leer sein..
|
|
|
|
|
pRiMUS
Dabei seit: 09.09.2003
Ort: Vienna
Alter: 48
Geschlecht:
|
Verfasst Mi 28.02.2007 22:06
Titel
|
|
|
schachbrett hat geschrieben: | Das bedeutet, dass deine Abfrage keine Ergebnismenge zurueckbekommt -- $result ist einfach leer. |
das ist unsinn, wenns leer wäre würde es keinen fehler geben.
das query ist def. falsch, falscher tabellen name, oder evtl gar keine verbindung aufgebaut zur tabelle.
ich vermute einfach, das $id leer ist. variable überprüft? davon ab solltest du die variable eh nicht ohne zu prüfen in ein query schreiben.
mal gemacht wie das statement aussieht? woher kommt die variable.
alles so kleinigkeiten.
Zuletzt bearbeitet von pRiMUS am Mi 28.02.2007 22:08, insgesamt 1-mal bearbeitet
|
|
|
|
|
schachbrett
Dabei seit: 11.10.2006
Ort: Köln
Alter: -
Geschlecht:
|
Verfasst Mi 28.02.2007 22:27
Titel
|
|
|
Noe, ist auch Bloedsinn!
Du hast ja noch einen zweiten Aufruf in der Schleife, bei dem $result wieder ueberschrieben wird... Nach dem "update" ist $result wieder leer oder - fuer pRIMUS - nicht definiert.
Vergiss die Schleife (sofern die id einmalig ist - wovon ich mal ausgehe)
Code: | $q="SELECT * from xxx_xxx where id='$id'";
if( $result = mysql_query($q) ) {
$row=mysql_fetch_array($result)
...
$q="update xxx_xxx set CounterView=CounterView+1 where id='$id'";
mysql_query($q) or die...;
}
|
Zuletzt bearbeitet von schachbrett am Mi 28.02.2007 22:42, insgesamt 2-mal bearbeitet
|
|
|
|
|
dastef
Dabei seit: 03.11.2003
Ort: -
Alter: -
Geschlecht:
|
Verfasst Mi 28.02.2007 22:45
Titel
|
|
|
ich sags mal direkt .. mysql_query() ohne mysql_error() und das
während der entwicklung » lern erst mal die grundlagen.
|
|
|
|
|
schachbrett
Dabei seit: 11.10.2006
Ort: Köln
Alter: -
Geschlecht:
|
Verfasst Mi 28.02.2007 22:56
Titel
|
|
|
In diesem Fall haette es keine weitere Erkenntnis gebracht.
|
|
|
|
|
kYk1
Threadersteller
Dabei seit: 21.02.2007
Ort: -
Alter: -
Geschlecht: -
|
Verfasst Mi 28.02.2007 23:10
Titel
|
|
|
@dastef
Ich hatte mysql_error vorher auch drinne. Keine sorge.
Davon abgesehen, war dein Beitrag, unheimlich Hilfreich. *rolleyes*
vorher-->
$q="SELECT * from xxx_xxx where id='$id'";
$result= mysql_query($q) or die
("Could not execute query : $q." . mysql_error());
Hatte es nur weggenommen bzw nochmal neu geschrieben nach den Beispielen im Manuel um halt zu schauen ob ich ein Zeichen vergessen hatte o.ä.
---
Danke erstmal für (einige) eurer Antworten.
So, nochmal.
Die Tabelle gibt es. Schließlich gibt er auch das aus, was in der Tabelle gespeichert ist.
Und die Variablen sind auch richtig.... schließlich gibt er aus, was er ausgeben soll.
Das einzige was fehl am Platze ist, ist der Fehler.
Ohne Schleife? Jo.... Mal probieren. .... Damit umgeh ich den Fehler,... trotzdem komisch, dass der Fehler kommt...
(EDIT Nach gefundener Lösung: Natürlich gar nicht komisch, sondern normal. ........... )
EDIT:
bei echo $q; (bei ID eintrag mit ID 3)
Code: | SELECT * from xxx_xxxx where id='3' |
wobei id halt von fall zu fall unterschiedlich ist, - ist ja klar.
Zuletzt bearbeitet von kYk1 am Mi 28.02.2007 23:20, insgesamt 5-mal bearbeitet
|
|
|
|
|
|
|
|
Ähnliche Themen |
[PHP + mySQL] Kann Fehler in einer mySQL-Phrase nicht finden
PHP Fehler , keine Ahnung warum
strato und mysql [solved]
[solved] [php/mysql] messenger funktion
[mysql] Nur aus lesen was größer als ... ist [solved]
[solved] / [PHP/MySQL] Ergebnis der Abfrage = 0
|
|