fehler im sql code...

flying-anzi

Erfahrenes Mitglied
hallo

aknn mir jemand sagen wo der Fehler im Script ist? es ist 1 test eintrag vorhanden der eig angezeigt werden müsste....

PHP:
$sql3 = mysql_query("SELECT Id, an, von, titel, text, Date FROM `gaestebuch` WHERE `an` = '".$_GET['sid']."'");
$all=mysql_num_rows($sql3);
echo '<div align="center">'.$userid.' hat '.$all.' G&auml;stebuch';if ($all=="1" ){echo'eintrag';} else {echo'eintr&auml;ge';} echo '</div><br>';
$data = mysql_fetch_array($sql3);
while ($data1 = mysql_fetch_array($sql3)) {
	echo  '<table width="402" border="0" class="newsbox">
             <tr>
               <td width="171" height="27">Nr .'.$data1["Id"].'</td>
               <td width="221">'.$data1["date"].'</td>
             </tr>
             <tr>
               <td>&raquo;'.$data1["von"].'</td>
               <td><strong>'.$data1["titel"].'</strong></td>
             </tr>
             <tr>
               <td></td>
               <td>'.$data1["text"].'</td>
             </tr>
           </table><p>&nbsp;</p>'; 
	}
 
Den ersten Eintrag holst du vor der while zeile ab, der SQL Ergebnisszeiger geht eins weiter. Da es der letzte war zeigt er nichts weiter an. Einfach die Zeile mit dem fetch_array weg.

PHP:
$data = mysql_fetch_array($sql3);
while ($data1 = mysql_fetch_array($sql3)) {
 
PHP:
INSERT INTO `gaestebuch` ( `von` , `an` , `titel`, `text`, `Date`) VALUES ('flying-anzi','flying-anzi', 'hey wie gehts','hallo i hab vo deinen unfall ghört wa voi arg he lg anzi')

was ist an dem insert falsch
 
Hey...

Date wird nicht gefüllt, kann das sein!?
du hast 5 Felder aber nur 4 Values :confused:
Außerdem schreibst du Date groß und die restlichen felder klein... check mal deine db, ob das so stimmt :)

Gruß
Felix
 
das mitn date hab ich schon geändert....

hier der ganze code

PHP:
$db = mysql_connect('localhost','gff1','ANMI0605') or die(mysql_error());
mysql_select_db('gff1', $db) or exit(mysql_error());
$sql = mysql_query("INSERT INTO `gaestebuch` ( `von` , `an` , `titel`, `text`) 
VALUES ('".$_GET['user']."','".$_GET['sid']."', '".$_POST['titel']."','".$_POST['msg']."')");

  echo '<strong>Eintrag wurde erfolgreich erstellt</strong>';
 
Hey..

ich empfehle dir, pack die übergebenen Werte in Variablen:
PHP:
$user = $_GET['user'];
$sid = $_GET['sid'];
// usw...

$sql = mysql_query("INSERT INTO `gaestebuch` ( `von` , `an` , `titel`, `text`) 
VALUES ('$user', '$sid')");
// nur noch die query vervollständigen... so habe ich es gelernt :]

Viel Glück
Gruß
Felix
 
okay es läuft....

aber jetzt wiedermal eine andere frage....

geht es das man jeden tag automatisch ein backup der db erstellen lässt?
 
Hey...

bin mir nicht ganz sicher, aber zumindest bei phpmyadmin gab es eine möglichkeit Backups einer Datenbank zu machen!
Ob es nun eine Funktion gibt, die das dann für dich automatisch macht ... puh, keine ahnung :)

Falls du phpmyadmin nutzt, surf einfach mal durch oder schau in die readme!? Vielleicht lässt sich ja was finden :)

Viel Glück
Gruß
Felix
 
Zurück