ilch Forum » Allgemein » HTML, PHP, SQL,... » MySQL-Fehler (aber wo?)

Geschlossen
  1. #1
    User Pic
    Chris gelöschter User
    Ich hab ein problem, ich hab ein schönes script zum bewerten verschiedener datenbakeinträge mit php geschrieben, se klappt auch alles, nur es kommt immer do eine doofe Fehlermeldung (Warning: Supplied argument is not a valid MySQL result resource in c:\apache\htdocs\saufspiel.php on line 188) aber trotzdem funktioniert das alles einwandfrei, vielleicht kann mir einer sagen, wie ich die fehlermeldung unterdrücke oder den Fehler behebe. Wär dem Helfer sehr verbunden. Danke schon mal im Voraus

    Hier mein code:
    <div align="center">
          <table width="90%"  border="0" style="border: 1px dashed black; width: 155px; height: 23px;">
            <tr>
              <th scope="col"><u>Saufspiel bewerten:</u></th>
            </tr>
            <tr>
              <th scope="col"><?
    		 include("connect_sql.php");
    $abfrage = "SELECT * FROM saufspiele WHERE id LIKE '$id'";
    $ergebnis = mysql_query($abfrage);
      while($row = mysql_fetch_object($ergebnis))
        {
    	$jo = isset($bew);
    if ($jo)
    {
    	echo "Du hast den Saufspruch mit <span class=Stil1>" . $bew . "</span> bewertet. Vielen Dank für deine Bewertung.";
    	include("connect_sql.php");
    
    $row->adb++;
    $row->bew = $row->sdb + $bew;
    $row->guw = $row->bew / $row->adb;
    $row->uw = round($row->guw, 0);
    echo $row->guw . " / " . $row->uw;
        $endern = "UPDATE saufspiele Set sdb = '$row->bew', adb = '$row->adb', guw = '$row->guw', userwertung = '$row->uw' WHERE id = '$id'";
        $ergebnis = mysql_query($endern);
    }
    else
    {
    	$sente = $PHP_SELF . "?id=" . $row->id;
    	
    		  echo "<form name=form1 method=post action=" . $sente . ">
                <select name=bew>
                  <option value=4>4...Sehr gut</option>
                  <option value=3>3...Gut</option>
                  <option value=2>2...Naja</option>
                  <option value=1>1...Schlecht</option>
                </select>
    			<input type=submit name=Submit value=Bewerten!!!>
                        </form>";
    }  
    	}
    		  ?>


    Gruß Chris
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    manuel ilch-Gründer
    Registriert seit
    22.03.2003
    Beiträge
    4.260
    Beitragswertungen
    4 Beitragspunkte
    beim groben durchsehen hab ich keinen direkten fehler gesehen. kann mich aber auch vertan haben.

    zum fehlerunterdrücken setzt nen @ vor die mysql_ funktionen.

    @ unterdrückt generell eine fehlerausgabe bei allen funktionen.

    ansonsten wenn du eine eindeutige id finden willst mach nicht LIKE sondern = *g* du weist ja wie die id sein soll.

    sonst kannste auch nach dem

    mysql_query()


    noch schreiben:

    mysql_query('THE QUERY') or die (mysql_error() );

    dies wird dir eine etwas genauere fehlermeldung ausgeben!
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu HTML, PHP, SQL,...

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten