PHP -MySQL - SQL

Résolu/Fermé
afroxav Messages postés 13 Date d'inscription jeudi 18 octobre 2007 Statut Membre Dernière intervention 6 décembre 2007 - 18 oct. 2007 à 22:05
afroxav Messages postés 13 Date d'inscription jeudi 18 octobre 2007 Statut Membre Dernière intervention 6 décembre 2007 - 26 nov. 2007 à 04:24
Bonjour,
J'ai un petit probleme avec un script php qui est censé créer des tables dans une batabase mysql 5.0:

<html>

	<head>

	<title>Setup</title>
	<link rel="Stylesheet" type="text/css" href="default.css" />

	</head>

<body>

<h1>Starcartf Database Setup</h1>

<?php
// Déclaration des paramètres de connexion
$host = "localhost";
$names = array(me, meone, metwo);

// Généralement la machine est localhost
// c'est-a-dire la machine sur laquelle le script est hébergé

$user = "USERNAME_app";

$bdd = "USERNAME_starcraft";

$passwd  = "*******";

// Connexion au serveur
mysql_connect($host, $user,$passwd) or die("erreur de connexion au serveur");

//mysql_select_db($bdd) or die("erreur de connexion a la base de donnees");

foreach ($names as $tbname) {
// Creation et envoi de la requete
$sql = "CREATE TABLE `USERNAME_starcraft`.`'$tbname'` (`total-win` smallint( 6 ) NOT NULL default \'0\',`total-lost` smallint( 6 ) NOT NULL default \'0\',`time-played` smallint( 6 ) NOT NULL default \'0\',`quota` smallint( 6 ) default NULL ,`code` int( 11 ) NOT NULL auto_increment ,PRIMARY KEY ( `code` )) ENGINE = MYISAM DEFAULT CHARSET = utf8 COLLATE = utf8_bin";


//$result = mysql_query($sql);

if(!mysql_query($sql)){
echo "Erreur dans la commande: <br />$sql<br /><br />\n\n";
}
else {
echo "Commande réussie: <br />$sql<br /><br />\n\n";
}



// Deconnexion de la base de donnees
mysql_close();

?>


</body>

</html> 
A voir également:

6 réponses

dsl j'ai la flemme de lire
mais peu tu dire quel est le probleme ? un message d'erreur ? si oui lequel ?
0
gryzzly Messages postés 4608 Date d'inscription lundi 7 novembre 2005 Statut Contributeur Dernière intervention 24 octobre 2020 1 334
18 oct. 2007 à 22:49
+1

Merci de donner des détails. On s'appelle pas madame irma... on a pas de boule de cristal...
0
Bonjour,

Une erreur déja:

$names = array(me, meone, metwo);


il faut encadrer les noms donnes par des " ou des '

$names = array("me", "meone"," metwo");



et a la place de:
//$result = mysql_query($sql);

if(!mysql_query($sql)){
echo "Erreur dans la commande: <br />$sql<br /><br />\n\n";
}
else {
echo "Commande réussie: <br />$sql<br /><br />\n\n";
}


je mettrait:
$result = mysql_query($sql) or die ("Requette impossible !".mysql_error()); // tu auras au moins les messages d'erreur de mysql
if(!result){
echo "Erreur dans la commande: <br />$sql<br /><br />";
}
else {
echo "Commande réussie: <br />$sql<br /><br />";
}

                
0
afroxav Messages postés 13 Date d'inscription jeudi 18 octobre 2007 Statut Membre Dernière intervention 6 décembre 2007 10
28 oct. 2007 à 18:50
ma page sort blanche!
0
Bonjour,

Je viens de déceler une autre erreur:

Ta boucle foreach n'est pas refermée, il manque une }

juste avant
// Deconnexion de la base de donnees
mysql_close();
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
burnedsyn Messages postés 170 Date d'inscription samedi 29 septembre 2007 Statut Membre Dernière intervention 21 février 2009 16
1 nov. 2007 à 14:45
salut,

le probleme viens des ' dans ta requetes

$sql = "CREATE TABLE ackrosbe.$tbname (total_win SMALLINT(6) NOT NULL DEFAULT 0, total_lost SMALLINT(6) NOT NULL DEFAULT 0, time_played SMALLINT(6) NOT NULL DEFAULT 0, quota SMALLINT(6) NOT NULL, code INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY) ENGINE = MyISAM";

et aussi

tu fais $sql='blabla' <<< mieux $sql="blablab"

ensuite le mieux que tu aie a faire la prochaines fois que tu as un probleme est de

1) indiquer clairement la requete que tu fais : echo ("$sql voici la requete <br>");
ensuite $var=mysql_query($sql) or die (mysql_error()); afin de voir ou ca bloque et plus ou moins l'endroit dans la chaine...

a bientot

Tim
0
afroxav Messages postés 13 Date d'inscription jeudi 18 octobre 2007 Statut Membre Dernière intervention 6 décembre 2007 10
26 nov. 2007 à 04:24
Merci!
0