Tabelle wird nicht ausgegeben

Photocharts

Mitglied
Ich möchte, dass eine Tabelle ganz normal in die Homepage eingebunden wird, jedoch erscheint immer dieser Fehler:
(--> Link)
http://www.m0l.biz/users/photochart...haupt=einzelfoto&vor=160&nach=230&auswahl=160

Eigentlich sollte das ganze so aussehen, wie hier die Popups:
http://www.m0l.biz/users/photocharts/startseite/index2.php?haupt=speck2

Ich möchte mir das Popup also sparen und habe den Code vom Popup-code zum "normalen" Link umgewandelt.


Bei der Fehlermeldung steht was von linie 1, so sieht das Script aus:

PHP:
<?php
//mit Hitcounter und Bewertung
include("db.inc.php");

       $sql = "SELECT * FROM fotos WHERE id = $auswahl";
 $result = mysql_query($sql) OR die(mysql_error());

    while($row = mysql_fetch_assoc($result)) {

    $nachid = $row['id'] + 1;
    $vorid = $row['id'] - 1;
    $wertunganzahl = $row['wertung'] / $row['anzahl'];

    if ($row['id'] == $_GET["vor"]) {


    $hit = $row['hits'] + 1;
    $aendern = "UPDATE fotos Set hits = '$hit' WHERE id = '".$row['id']."'";
    $update = mysql_query($aendern);

      echo "<div align=\"center\"><table border=\"1\" bgcolor=\"#000000\" cellpadding=\"2\" cellspacing=\"0\"><tbody>
      <tr><td colspan=\"2\"></td>
      <td colspan=\"2\" align=\"right\"><a href=\"http://photocharts.po.ohost.de/db/einzelfoto.php?vor=".$_GET["vor"]."&nach=".$_GET["nach"]."&auswahl=".$nachid."\"><font face=\"VERDANA\"  color=\"#ffffff\" size=\"-1\">Nächstes Foto</font></a></td>
      <tr><td><b><font face=\"VERDANA\" color=\"#ffffff\" size=\"-2\">Bild</b></font></td><td colspan=\"3\">
      <img src=\"".$row['addy']."\"><br></td></tr>
      <tr><td><b><font face=\"VERDANA\" color=\"#ffffff\" size=\"-2\">Bild bewerten</b></font></td>
      <td>
      <form action=\"http://photocharts.po.ohost.de/db/einzelfotowertung.php?vor=".$_GET["vor"]."&nach=".$_GET["nach"]."&auswahl=".$auswahl."\" method=\"post\">
       <select name=\"wertung2\"".$_POST['']."\">
<option value=\"1\">1
<option value=\"2\">2
<option value=\"3\">3
<option value=\"4\">4
<option value=\"5\">5
<option value=\"6\">6
</select>
<input type=\"submit\" value=\"Bewerten (1 = sehr gut)\" name=\"submit\">
</form>
      </td>
      <td><b><font face=\"VERDANA\" color=\"#ffffff\" size=\"-2\">Bisherige Bewertung</b></font></td>
      <td><font face=\"VERDANA\" color=\"#ffffff\" size=\"-1\">".$wertunganzahl."</font></td></tr>
      <tr><td><font color=\"#ffffff\" face=\"VERDANA\" size=\"-2\"><b>ID         </b></font></td><td><font face=\"VERDANA\" size=\"-1\" color=\"#ffffff\">".$row['id']."</font>
      </td><td><font face=\"VERDANA\"  color=\"#ffffff\" size=\"-2\"><b>ID-Session </b></font></td><td><font face=\"VERDANA\" size=\"-1\" color=\"#ffffff\">".$row['idsession']."</font>
      </td></tr><tr><td><font face=\"VERDANA\"  color=\"#ffffff\" size=\"-2\"><b>Ort        </b></font></td><td><font face=\"VERDANA\" size=\"-1\" color=\"#ffffff\">".$row['ort']."</font>
      </td><td><font face=\"VERDANA\"  color=\"#ffffff\" size=\"-2\"><b>Wetter     </b></font></td><td><font face=\"VERDANA\" size=\"-1\" color=\"#ffffff\">".$row['wetter']."</font>
      </td></tr><tr><td><font face=\"VERDANA\"  color=\"#ffffff\" size=\"-2\"><b>Model      </b></font></td><td><font face=\"VERDANA\" size=\"-1\" color=\"#ffffff\">".$row['model']."</font>
      </td><td><font face=\"VERDANA\"  color=\"#ffffff\" size=\"-2\"><b>Kategorie  </b></font></td><td><font face=\"VERDANA\" size=\"-1\" color=\"#ffffff\">".$row['art']."</font>
      </td></tr><tr><td><font face=\"VERDANA\"  color=\"#ffffff\" size=\"-2\"><b>Datum      </b></font></td><td><font face=\"VERDANA\" size=\"-1\" color=\"#ffffff\">".$row['datum']."</font>
      </td><td><font face=\"VERDANA\"  color=\"#ffffff\" size=\"-2\"><b>Kamera     </b></font></td><td><font face=\"VERDANA\" size=\"-1\" color=\"#ffffff\">".$row['kamera']."</font>
      </td></tr><tr><td><font face=\"VERDANA\"  color=\"#ffffff\" size=\"-2\"><b>Stichwörter</b></font></td><td><font face=\"VERDANA\" size=\"-1\" color=\"#ffffff\">".$row['stichw']."</font>
      </td><td><font face=\"VERDANA\"  color=\"#ffffff\" size=\"-2\"><b>Hits     </b></font></td><td><font face=\"VERDANA\" size=\"-1\" color=\"#ffffff\">".$hit."</font>
      </td></tr>
      </tbody></table></div>";
      }

        elseif ($row['id'] == $_GET["nach"]) {

    $hit = $row['hits'] + 1;
    $aendern = "UPDATE fotos Set hits = '$hit' WHERE id = '".$row['id']."'";
    $update = mysql_query($aendern);

       echo "<div align=\"center\"><table border=\"1\" bgcolor=\"#000000\" cellpadding=\"3\" cellspacing=\"0\"><tbody>
      <tr><td colspan=\"2\"><a href=\"http://photocharts.po.ohost.de/db/einzelfoto.php?vor=".$_GET["vor"]."&nach=".$_GET["nach"]."&auswahl=".$vorid."\"><font face=\"VERDANA\"  color=\"#ffffff\" size=\"-1\">Vorheriges Foto</font></a></td>
      <td colspan=\"2\"></td>
      <tr><td><b><font face=\"VERDANA\"  color=\"#ffffff\" size=\"-2\">Bild</b></font></td><td colspan=\"3\">
      <img src=\"".$row['addy']."\"><br></td></tr>
      <tr><td><b><font face=\"VERDANA\" color=\"#ffffff\" size=\"-2\">Bild bewerten</b></font></td>
      <td>
      <form action=\"http://photocharts.po.ohost.de/db/einzelfotowertung.php?vor=".$_GET["vor"]."&nach=".$_GET["nach"]."&auswahl=".$auswahl."\" method=\"post\">
       <select name=\"wertung2\">
<option value=\"1\">1
<option value=\"2\">2
<option value=\"3\">3
<option value=\"4\">4
<option value=\"5\">5
<option value=\"6\">6
</select>
<input type=\"submit\" value=\"Bewerten (1 = sehr gut)\" name=\"submit\">
</form>
      </td>
      <td><b><font face=\"VERDANA\" color=\"#ffffff\" size=\"-2\">Bisherige Bewertung</b></font></td>
      <td><font face=\"VERDANA\" color=\"#ffffff\" size=\"-1\">".$wertunganzahl."</font></td></tr>
      <tr><td><font color=\"#ffffff\" face=\"VERDANA\" size=\"-2\"><b>ID         </b></font></td><td><font face=\"VERDANA\" size=\"-1\" color=\"#ffffff\">".$row['id']."</font>
       </td><td><font face=\"VERDANA\"  color=\"#ffffff\" size=\"-2\"><b>ID-Session </b></font></td><td><font face=\"VERDANA\" size=\"-1\" color=\"#ffffff\">".$row['idsession']."</font>
      </td></tr><tr><td><font face=\"VERDANA\"  color=\"#ffffff\" size=\"-2\"><b>Ort        </b></font></td><td><font face=\"VERDANA\" size=\"-1\" color=\"#ffffff\">".$row['ort']."</font>
      </td><td><font face=\"VERDANA\"  color=\"#ffffff\" size=\"-2\"><b>Wetter     </b></font></td><td><font face=\"VERDANA\" size=\"-1\" color=\"#ffffff\">".$row['wetter']."</font>
      </td></tr><tr><td><font face=\"VERDANA\"  color=\"#ffffff\" size=\"-2\"><b>Model      </b></font></td><td><font face=\"VERDANA\" size=\"-1\" color=\"#ffffff\">".$row['model']."</font>
      </td><td><font face=\"VERDANA\"  color=\"#ffffff\" size=\"-2\"><b>Kategorie  </b></font></td><td><font face=\"VERDANA\" size=\"-1\" color=\"#ffffff\">".$row['art']."</font>
      </td></tr><tr><td><font face=\"VERDANA\"  color=\"#ffffff\" size=\"-2\"><b>Datum      </b></font></td><td><font face=\"VERDANA\" size=\"-1\" color=\"#ffffff\">".$row['datum']."</font>
      </td><td><font face=\"VERDANA\"  color=\"#ffffff\" size=\"-2\"><b>Kamera     </b></font></td><td><font face=\"VERDANA\" size=\"-1\" color=\"#ffffff\">".$row['kamera']."</font>
      </td></tr><tr><td><font face=\"VERDANA\"  color=\"#ffffff\" size=\"-2\"><b>Stichwörter</b></font></td><td><font face=\"VERDANA\" size=\"-1\" color=\"#ffffff\">".$row['stichw']."</font>
      </td><td><font face=\"VERDANA\"  color=\"#ffffff\" size=\"-2\"><b>Hits     </b></font></td><td><font face=\"VERDANA\"  size=\"-1\" color=\"#ffffff\">".$hit."</font>
      </td></tr>
      </tbody></table></div>";
         }

        else {

    $hit = $row['hits'] + 1;
    $aendern = "UPDATE fotos Set hits = '$hit' WHERE id = '".$row['id']."'";
    $update = mysql_query($aendern);

       echo "<div align=\"center\"><table border=\"1\" bgcolor=\"#000000\" cellpadding=\"3\" cellspacing=\"0\"><tbody>
      <tr><td colspan=\"2\"><a href=\"http://photocharts.po.ohost.de/db/einzelfoto.php?vor=".$_GET["vor"]."&nach=".$_GET["nach"]."&auswahl=".$vorid."\"><font face=\"VERDANA\"  color=\"#ffffff\" size=\"-1\">Vorheriges Foto</font></a></td>
      <td colspan=\"2\" align=\"right\"><a href=\"http://photocharts.po.ohost.de/db/einzelfoto.php?vor=".$_GET["vor"]."&nach=".$_GET["nach"]."&auswahl=".$nachid."\"><font face=\"VERDANA\"  color=\"#ffffff\" size=\"-1\">Nächstes Foto</font></a></td>
      <tr><td><b><font face=\"VERDANA\" color=\"#ffffff\" size=\"-2\">Bild</b></font></td><td colspan=\"3\">
      <img src=\"".$row['addy']."\"><br></td></tr>
      <tr><td><b><font face=\"VERDANA\" color=\"#ffffff\" size=\"-2\">Bild bewerten</b></font></td>
      <td>
      <form action=\"http://photocharts.po.ohost.de/db/einzelfotowertung.php?vor=".$_GET["vor"]."&nach=".$_GET["nach"]."&auswahl=".$auswahl."\" method=\"post\">
       <select name=\"wertung2\"".$_POST['']."\">
<option value=\"1\">1
<option value=\"2\">2
<option value=\"3\">3
<option value=\"4\">4
<option value=\"5\">5
<option value=\"6\">6
</select>
<input type=\"submit\" value=\"Bewerten (1 = sehr gut)\" name=\"submit\">
</form>
      </td>
      <td><b><font face=\"VERDANA\" color=\"#ffffff\" size=\"-2\">Bisherige Bewertung</b></font></td>
      <td><font face=\"VERDANA\" color=\"#ffffff\" size=\"-1\">".$wertunganzahl."</font></td></tr>
      <tr><td><font color=\"#ffffff\" face=\"VERDANA\" size=\"-2\"><b>ID         </b></font></td><td><font face=\"VERDANA\"  size=\"-1\" color=\"#ffffff\">".$row['id']."</font>
      </td><td><font face=\"VERDANA\" color=\"#ffffff\" size=\"-2\"><b>ID-Session </b></font></td><td><font face=\"VERDANA\" size=\"-1\" color=\"#ffffff\">".$row['idsession']."</font>
      </td></tr><tr><td><font face=\"VERDANA\" color=\"#ffffff\" size=\"-2\"><b>Ort        </b></font></td><td><font face=\"VERDANA\" size=\"-1\" color=\"#ffffff\">".$row['ort']."</font>
      </td><td><font face=\"VERDANA\" color=\"#ffffff\" size=\"-2\"><b>Wetter     </b></font></td><td><font face=\"VERDANA\" size=\"-1\" color=\"#ffffff\">".$row['wetter']."</font>
      </td></tr><tr><td><font face=\"VERDANA\" color=\"#ffffff\" size=\"-2\"><b>Model      </b></font></td><td><font face=\"VERDANA\" size=\"-1\" color=\"#ffffff\">".$row['model']."</font>
      </td><td><font face=\"VERDANA\" color=\"#ffffff\" size=\"-2\"><b>Kategorie  </b></font></td><td><font face=\"VERDANA\" size=\"-1\" color=\"#ffffff\">".$row['art']."</font>
      </td></tr><tr><td><font face=\"VERDANA\" color=\"#ffffff\" size=\"-2\"><b>Datum      </b></font></td><td><font face=\"VERDANA\" size=\"-1\" color=\"#ffffff\">".$row['datum']."</font>
      </td><td><font face=\"VERDANA\" color=\"#ffffff\" size=\"-2\"><b>Kamera     </b></font></td><td><font face=\"VERDANA\" size=\"-1\" color=\"#ffffff\">".$row['kamera']."</font>
      </td></tr><tr><td><font face=\"VERDANA\"  color=\"#ffffff\" size=\"-2\"><b>Stichwörter</b></font></td><td><font face=\"VERDANA\" size=\"-1\" color=\"#ffffff\">".$row['stichw']."</font>
      </td><td><font face=\"VERDANA\"  color=\"#ffffff\" size=\"-2\"><b>Hits     </b></font></td><td><font face=\"VERDANA\" size=\"-1\" color=\"#ffffff\">".$hit."</font>
      </td></tr>
      </tbody></table></div>";
        }
        }
   mysql_close($db);
?>
 
Hi
Also probier mal
PHP:
$sql = "SELECT * FROM fotos WHERE id = $auswahl";
in
PHP:
$sql = "SELECT * FROM fotos WHERE id = '$auswahl'";
zu ändern. Dann müsste es eigentlich gehen.
mfg
 
Jop, weil es dir Variable $auswahl gar nicht gibt. Und wenn sie per Post oder Get weitergegeben wurde, dann solltest du sie nicht in die SQL-Abfrage direkt schreiben, sondern mit ".$_POST['auswahl']." (oder _GET bei get ;)) eingeben. Dann brauch der Compiler auch nicht mehr so viel zu denken ;)
 
t. Virussoul: das geht trotzdem nicht, dann kommt wieder der fehler:


You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1


PHP:
       $sql = "SELECT * FROM fotos WHERE id = ".$_GET['auswahl']."";
 $result = mysql_query($sql) OR die(mysql_error());


$auswahl wird in der Adressleiste weitergegeben, die sieht z.B. so aus:
http://www.m0l.biz/users/photochart...haupt=einzelfoto&vor=160&nach=230&auswahl=181

Am Ende ist $auswahl, die ID.

Im Popup ging es ja auch wie gesagt...
 
Gute Idee ;)

Dabei kam das raus:
SELECT * FROM fotos WHERE id = ''

Also wird der Auswahlwert nicht übergeben...

ich habe den Anfang des Scriptes jetzt so:

PHP:
<?php
//mit Hitcounter und Bewertung
include("db.inc.php");

$_GET['auswahl']=$auswahl;

       $sql = "SELECT * FROM fotos WHERE id = '$auswahl'";
 $result = mysql_query($sql) OR die(mysql_error());

echo $sql;
 
Photocharts hat gesagt.:
t. Virussoul: das geht trotzdem nicht, dann kommt wieder der fehler:


You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1


PHP:
       $sql = "SELECT * FROM fotos WHERE id = ".$_GET['auswahl']."";
 $result = mysql_query($sql) OR die(mysql_error());


$auswahl wird in der Adressleiste weitergegeben, die sieht z.B. so aus:
http://www.m0l.biz/users/photochart...haupt=einzelfoto&vor=160&nach=230&auswahl=181

Am Ende ist $auswahl, die ID.

Im Popup ging es ja auch wie gesagt...

Gleicher Fehler wie vorhin:
PHP:
       $sql = "SELECT * FROM fotos WHERE id = '".$_GET['auswahl']."'";
 $result = mysql_query($sql) OR die(mysql_error());
muss es heißen. Oder glaubst du etwa nicht?
 
Zurück