problem bei eintragung in datenbank

qweasdyxc

Grünschnabel
Hallo!

Ich wollte ein Gästebuch mit mySQL programmieren. Beim Eintragen habe ich jedoch ein Problem. Bei dem Server auf meinem Rechner (Apache bzw. Xampp) funktioniert alles. Wenn ich alles jedoch auf meinen Webspace im Internet hochlade, werden die Einträge nicht in die Datenbank geschrieben (es erscheint: Bei deiner Eintragung ist ein Fehler aufgetreten. Bitte wiederhole sie. (s. quelltext)).
Hier der Quelltext:


Code:
<?php
	    if ( $name=="" or $alter=="" or $kommentar=="" )
		{
		 echo "Bitte füllen Sie alle mit * gekennzeichneten Felder aus!";
		} else
		{
            include ('zugangsdaten.php');

            if (!$res_id = @ mysql_connect ($host, $user, $password) )
	        {
	            die ("Es konnte nicht zur Datenbank verbunden werden. Die Anfrage wurde abgebrochen. <br>");
	        }

            if (! @ mysql_select_db ($dbname) )
	        {
	            echo "Die Datenbank $dbname existiert nicht.";
	        }  
	
	        $datum = date("Y.d.m");
            $uhrzeit = date("H:i");
  
	        if ( mysql_query ("INSERT INTO gbook VALUE ('0','$name','$alter','$wohnort','$email','$homepage','$kommentar','$datum','$uhrzeit')") )
            {
	            echo "Deine Eintragung ins Gästebuch war erfolgreich.";
	        } else
	        {
	            echo "Bei deiner Eintragung ist ein Fehler aufgetreten. Bitte wiederhole sie!";
	        }   
		} 
    ?>


wieso geht das nun auf dem einen server und auf dem anderen nicht?
http://m4rius.m4.funpic.de/gbook
hier kann man sich das ganze anschauen.

danke schon mal!

m4rius
 
Hallo!

Es wäre sicher sehr hilfreich, wenn du deine echo-Ausgabe erweitern würdest:

PHP:
 echo "Bei deiner Eintragung ist ein Fehler aufgetreten. Bitte wiederhole sie!" . mysql_error ();

Dann wird auch gleich eine MySQL-Fehlermeldung ausgegeben, die dir mit Sicherheit anzeigt, wo der Fehler liegt.
 
Hi,

Füge mal den Code von rootssw in deinen Quelltext ein und poste hier den Fehlertext den Mysql ausgibt.

Gruss
Commi
 
Hi!
Sollte das nicht so aussehn:
PHP:
if ( mysql_query ("INSERT INTO gbook 
(SPALTE1, SPALTE2, SPALTE3....  usw)
VALUE ('0','$name','$alter','$wohnort','$email','$homepage','$kommentar','$datum','$uhrzeit')") )

Gruß Benny
 
Comenius hat gesagt.:
Hi,

Füge mal den Code von rootssw in deinen Quelltext ein und poste hier den Fehlertext den Mysql ausgibt.

Gruss
Commi

habe ich schon. musst eigentlich nur versuchen einen eintrag zu machen, dann siehst du die fehlermeldung. trotzdem, das kommt:


Bei deiner Eintragung ist ein Fehler aufgetreten. Bitte wiederhole sie!
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 'VALUE ('0','sdf','sdf','','','http://','sdf','2005.06.06','00:2
 
kle-ben hat gesagt.:
Hi!
Sollte das nicht so aussehn:
PHP:
if ( mysql_query ("INSERT INTO gbook 
(SPALTE1, SPALTE2, SPALTE3....  usw)
VALUE ('0','$name','$alter','$wohnort','$email','$homepage','$kommentar','$datum','$uhrzeit')") )

Gruß Benny

danke für den hinweis. hatte ich vorher auch so da stehen, bekam aber ne fehlermeldung. auf dem apache-server auf meinem rechner funktioniert es aber auch in der version die ich oben gepostet hab...
 
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 'VALUE ('0','sdf','sdf','','','http://','sdf','2005.06.06','00:2

Da hast du es doch wunderbar stehen:

Irgend etwas stimmt in deinem Code nicht.
Mysql schreibt dir sogar wo sich der Fehler ungefähr befindet.

Such doch mal bei besagter Stelle.
Falls du nicht weiter kommst, poste einfach mal deinen Code.

Gruss
Commi
 
Zurück