2011-08-06 4 views
0

J'apprends MySQL/PHP et je suis juste essayer de se familiariser avec elle, mais je reçois cette erreur:PHP/MySQL: Simple question concernant la création de la table

« Table « Daniel.food » doesn « existe »

quand je lance ce code ...

<?php 

mysql_connect("localhost", "USER", "PASSWORD") or die(mysql_error()); 

mysql_query("CREATE DATABASE Daniel") or die(mysql_error()); 

echo "Database created<br/><br/>"; 

mysql_select_db("Daniel") or die(mysql_error()); 

mysql_query("CREATE TABLE food(
id INT NOT NULL AUTO_INCREMENT, 
PRIMARY KEY(id), 
Meal VARCHAR(15), 
Position VARCHAR(8)) or die(mysql_error()"); 

echo "Table: \"food\" created successfully<br/><br/>"; 

mysql_query("CREATE TABLE family(
id INT NOT NULL AUTO_INCREMENT, 
PRIMARY KEY(id), 
Position VARCHAR(15), 
Age INT) or die(mysql_error()"); 

echo "Table: \"family\" created successfully<br/><br/>"; 

mysql_query("INSERT INTO food 
(Meal, Position) VALUES ('Steak', 'Dad')") or die(mysql_error()); 

mysql_query("INSERT INTO food 
(Meal, Position) VALUES ('Salad', 'Mom')") or die(mysql_error()); 

mysql_query("INSERT INTO food 
(Meal, Position) VALUES ('Spinach Soup', '')") or die(mysql_error()); 

mysql_query("INSERT INTO food 
(Meal, Position) VALUES ('Tacos', 'Dad')") or die(mysql_error()); 

mysql_query("INSERT INTO family 
(Position, Age) VALUES ('Dad', '41')") or die(mysql_error()); 

mysql_query("INSERT INTO family 
(Position, Age) VALUES ('Mom', '45')") or die(mysql_error()); 

mysql_query("INSERT INTO family 
(Position, Age) VALUES ('Daughter', '17')") or die(mysql_error()); 

mysql_query("INSERT INTO family 
(Position, Age) VALUES ('Dog', '')") or die(mysql_error()); 

echo "Values entered succussfully"; 

?> 

Je suis impatient de voir les réponses.

Répondre

0

D'une part, votre create:

mysql_query ("Créer de la nourriture TABLE (id INT NOT AUTO_INCREMENT NULL, clé primaire (id), repas VARCHAR (15), Position VARCHAR (8)) ou mourir (mysql_error() ").

a la citation de requête englobant votre contrôle d'erreur Essayez de fermer votre devis après la 'Position VARCHAR (8))' au lieu de 'mourir (mysql_error()'

.
Questions connexes