Parse Error

pyr0t0n

Erfahrenes Mitglied
Also ich bekomme immer folgenden fehler wenn ich die PHP datei auf dem server starte.

Parse error: parse error in /data/members/free/tripod/de/p/c/k/pcking23/htdocs/install.php on line 27


der code:

<html>
PHP:
<?php
$database_name = "";
$database_host = "";
$database_login = "";
$database_password = "...";

$conn = mysql_pconnect($database_host,$database_login,$database_passwort);
if (!$conn) {
    die ("URGL! Ich komm nicht auf die Datenbank! Scheiss '$database_name'");
}
mysql_select_db($database_name,$conn);

$query = "CREATE TABLE user (
  userid smallint(6) NOT NULL auto_increment,
  name text NOT NULL,
  mail text,
)";
   $result = mysql_query($query);
  if (!$result) {
   or die("Ganz schlimmer Fehler! Datenbanktabelle konnte nicht erstellt werden!");

  }

?>



</body>
</html>


hoffe mir kann jemand helfen
 
Zuletzt bearbeitet von einem Moderator:
statt :
PHP:
$result = mysql_query($query);
if (!$result) {
or die("Ganz schlimmer Fehler! Datenbanktabelle konnte nicht erstellt werden!");

bitte das:

PHP:
$result = mysql_query($query)or die("Ganz schlimmer Fehler! Datenbanktabelle konnte nicht erstellt werden!");
 
Original geschrieben von noobie
danke der fehler ist weg aber trotzdem erstellt er die tabelle nicht woran liegt das.
Keine Ahnung, vielleicht existiert die Tabelle schon... oder mit der Abfrage stimmt was nicht... funktioniert sie denn, wenn du sie in PHPMyAdmin ausführst?

PS: Gott hat uns nicht umsonst Satzzeichen und Großbuchstaben geschenkt ;)
 
Also ich habe den fehler gefunden ich musste an den teil wo er die Tabelle erstellt einfach einen Primärschlüssel festlegen!!

PHP:
$query = "CREATE TABLE user (

  userid smallint(6) NOT NULL auto_increment,

  name text NOT NULL,

  mail text,

PRIMARY KEY ( `userid` )

)";


aber wie kann ich ihm jetzt sagen das er die ID autmatisch mit dem nächsten Datensatz um eins erhöht??
 
Hallo!

Meiner Meinung nach liegt der Fehler daran, dass in deinem SQL-Befehl ein Komma zuviel ist und nicht am Primärschlüssel.

$query = "CREATE TABLE user (
userid smallint(6) NOT NULL auto_increment,
name text NOT NULL,
mail text,
)";

Das Komma nach "mail text" gehört da nicht hin.

aber wie kann ich ihm jetzt sagen das er die ID autmatisch mit dem nächsten Datensatz um eins erhöht??

Ich bin mir nicht sicher, ob es "AUTO_INCREMENT" in MySQL auch gibt, aber du kannst es ja mal probieren:

Code:
CREATE TABLE abc (AUTO_INCREMENT PRIMARY KEY( `userid` ) );
 
Zurück