mediengestalter.info
FAQ :: Mitgliederliste :: MGi Team

Willkommen auf dem Portal für Mediengestalter

Aktuelles Datum und Uhrzeit: Mi 24.04.2024 17:17 Benutzername: Passwort: Auto-Login

Thema: MySQL Fehler und keine Ahnung warum [solved] vom 28.02.2007


Neues Thema eröffnen   Neue Antwort erstellen MGi Foren-Übersicht -> Programmierung -> MySQL Fehler und keine Ahnung warum [solved]
Seite: 1, 2, 3  Weiter
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]

Antworten mit Zitat Zum Seitenanfang

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. *Schnief*

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
  View user's profile Private Nachricht senden
schachbrett

Dabei seit: 11.10.2006
Ort: Köln
Alter: -
Geschlecht: Männlich
Verfasst Mi 28.02.2007 21:59
Titel

Antworten mit Zitat Zum Seitenanfang

Das bedeutet, dass deine Abfrage keine Ergebnismenge zurueckbekommt -- $result ist einfach leer.
  View user's profile Private Nachricht senden
Anzeige
Anzeige
kYk1
Threadersteller

Dabei seit: 21.02.2007
Ort: -
Alter: -
Geschlecht: -
Verfasst Mi 28.02.2007 22:05
Titel

Antworten mit Zitat Zum Seitenanfang

wie soll ich es dann machen?

was ist oben an result falsch? sollte ja eigentlich nicht leer sein..
  View user's profile Private Nachricht senden
pRiMUS

Dabei seit: 09.09.2003
Ort: Vienna
Alter: 48
Geschlecht: Männlich
Verfasst Mi 28.02.2007 22:06
Titel

Antworten mit Zitat Zum Seitenanfang

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
Code:
echo $q;
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
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
schachbrett

Dabei seit: 11.10.2006
Ort: Köln
Alter: -
Geschlecht: Männlich
Verfasst Mi 28.02.2007 22:27
Titel

Antworten mit Zitat Zum Seitenanfang

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
  View user's profile Private Nachricht senden
dastef

Dabei seit: 03.11.2003
Ort: -
Alter: -
Geschlecht: Männlich
Verfasst Mi 28.02.2007 22:45
Titel

Antworten mit Zitat Zum Seitenanfang

ich sags mal direkt .. mysql_query() ohne mysql_error() und das
während der entwicklung » lern erst mal die grundlagen.
  View user's profile Private Nachricht senden
schachbrett

Dabei seit: 11.10.2006
Ort: Köln
Alter: -
Geschlecht: Männlich
Verfasst Mi 28.02.2007 22:56
Titel

Antworten mit Zitat Zum Seitenanfang

In diesem Fall haette es keine weitere Erkenntnis gebracht.
  View user's profile Private Nachricht senden
kYk1
Threadersteller

Dabei seit: 21.02.2007
Ort: -
Alter: -
Geschlecht: -
Verfasst Mi 28.02.2007 23:10
Titel

Antworten mit Zitat Zum Seitenanfang

@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. Lächel

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
  View user's profile Private Nachricht senden
 
Ä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
Neues Thema eröffnen   Neue Antwort erstellen Seite: 1, 2, 3  Weiter
MGi Foren-Übersicht -> Programmierung


Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst an Umfragen in diesem Forum nicht mitmachen.