vez_from_hell
Messages postés14Date d'inscriptionjeudi 10 février 2005StatutMembreDernière intervention15 mars 2006
-
15 mars 2006 à 05:15
pablor44
Messages postés60Date d'inscriptionmercredi 18 décembre 2002StatutMembreDernière intervention 3 octobre 2006
-
17 mars 2006 à 18:01
Bonjour,
depuis quelques semaines je suis sur Linux. J'étais auparavant sous
Windows XP. J'avait un script pour ajouter des posts sur mon blog et
depuis que je suis sur Linuux, PHP refuse de créer une table en dehors
de phpMyAdmin. Mon script est
//la page du formulaire//
<meta http-equiv= "Content-Type" content="text/html; charset=UTF-8">
<meta name="Generator" content="Kate, the KDE Advanced Text Editor">
$link = mysql_connect("$serveur", "$root", "$password")
or die("Erreur lors de la connection sur le blog.");
mysql_select_db("vezonline_blog")
or die ("Erreur sur la connection de la base de donnée.");
$req = "CREATE TABLE $table (
id INT NOT NULL AUTO_INCREMENT,
Auteur VARCHAR(20000),
Message TEXT
No INT,
PRIMARY KEY (id),
INDEX i_nom (nom)
)";
$resultat = mysql_query($req)
or die ("Erreur lors de la crétion de la table.");
if(!$start) {$start=0;}
$rec = mysql_query("select No from main order by Date desc");
$row = mysql_fetch_row($rec);
$old_no = $row['No'];
$no = $old_no + 1;
$req2 = "insert into main (Titre, Date, Section, Message, No) values ('$titre','$date','$section','$message','$no')";
$rec3 = mysql_query($req2)
or die ("Erreur lors de l'écriture dans la table.");
mysql_free_result($rec);
mysql_free_result($rec2);
mysql_free_result($rec3);
mysql_close($link);
echo "Le post a bel et bien été envoyé";
?>
href ="index.php"<gras>>Back
</center>
</html>
Peut-être que c'est mon code aussi qui fait défaut mais lorsque je
clique sur envoyer, il m'écrit: "erreur lors de la création de la
table" (donc ce que j'ai mis dans mon or die. Ce qui voudrait dire que PHP est incapable de créer la table mais je ne comprends pas pourquoir
pablor44
Messages postés60Date d'inscriptionmercredi 18 décembre 2002StatutMembreDernière intervention 3 octobre 2006 15 mars 2006 à 07:33
Salut Vez_from_hell,
donc juste deux questions pour pouvoir t'aider, ton blog est-il hébergé en local? si oui, est-ce que tu as changé de version de php ou de mysql en passant à linux?
Deuxième idée, rajoute un <?php echo $req; ?> à la fin de ton code pour voir si l'erreur ne vient pas des paramètres que tu insère dans ta requête!