Creation de table

Eléphant du PHP | 180 Messages

28 janv. 2006, 17:15

bonjour mon code simple

<?php
//$mysqli = new mysqli("localhost","root","","test");
$mysqli = mysqli_connect("localhost","root","","test");
$mysqli -> query("create table youou ") ;
$mysqli -> close();

?>

donc mon debug ne me génère pas d'erreur mais ne me cré pas la table

pourquoi??

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

28 janv. 2006, 17:31

Salut,

et si tu les faisais afficher les erreurs ? ;)
<?php
//$mysqli = new mysqli("localhost","root","","test");
$mysqli = mysqli_connect("localhost","root","","test");

if (!$mysqli -> query("create table youou ")) {
   printf("Message d'erreur : %s\n", $mysqli->error);
}

$mysqli -> close();

Eléphant du PHP | 180 Messages

28 janv. 2006, 17:47

merci le message est

"Message d'erreur : A table must have at least 1 column"

donc j'en déduit qu'il faut au moins 1 critère mais sous quelle syntaxe

Eléphant du PHP | 101 Messages

28 janv. 2006, 19:13

il faut qu'il y ait au moin une colonne dans ta table pour pouvoir la créer

par exemple essaye ça et ça devrait marcher :
<?php
//$mysqli = new mysqli("localhost","root","","test");
$mysqli = mysqli_connect("localhost","root","","test");

if (!$mysqli -> query("create table youou( [b]toto VARCHAR(255)[/b] )")) {
   printf("Message d'erreur : %s\n", $mysqli->error);
}

$mysqli -> close();

Eléphant du PHP | 180 Messages

29 janv. 2006, 11:01

merci beaucoup c'est bon ça marche avec create table youou( toto VARCHAR(255) )

Merci