A voir également:
- Mysql fetech array: gros problème!
- Mysql community server - Télécharger - Bases de données
- Mysql error 1 ✓ - Forum Réseaux sociaux
- Undefined array key ✓ - Forum PHP
- Phpmyadmin a tenté de se connecter au serveur mysql, et le serveur a rejeté la connexion. merci de vérifier les valeurs de host, username et password dans la configuration et de s'assurer qu'elles correspondent aux informations fournies par l'administrateur du serveur mysql. ✓ - Forum PHP
- Mysql fatal error ✓ - Forum MySQL
2 réponses
$forum_questions est le nom d'une variable PHP
la syntaxe d'un ordre select est la suivante
select * (ou nom de champ) from nom de la table where clause where (optionnel )
ex select nom from users where id='toto'
users est le nom de ma table
nom et id sont des noms de champ dans ma table
toto est une des valeurs de id
donc si tu veux utiliser une variable PHP dans ton ordre sql tu dois l'initialiser avec le nom de la table
ex $forum_questions = "users";
$sql = "select nom from $forum_questions where id='toto' ";
mais dans ton exemple tu peux faire tout simplement :
$sql="SELECT * FROM forum_questions ORDER BY id DESC";
et forum_questions est le nom de la table que tu veux lire
la syntaxe d'un ordre select est la suivante
select * (ou nom de champ) from nom de la table where clause where (optionnel )
ex select nom from users where id='toto'
users est le nom de ma table
nom et id sont des noms de champ dans ma table
toto est une des valeurs de id
donc si tu veux utiliser une variable PHP dans ton ordre sql tu dois l'initialiser avec le nom de la table
ex $forum_questions = "users";
$sql = "select nom from $forum_questions where id='toto' ";
mais dans ton exemple tu peux faire tout simplement :
$sql="SELECT * FROM forum_questions ORDER BY id DESC";
et forum_questions est le nom de la table que tu veux lire
Salut DOMDOM!
tout d'abord, Merci pour ta réponse!!
ensuite, cette variable
mysql_connect("$host", "$username", "$password")or die("cannot connect");
mysql_select_db($database_Connexionbookunder, $Connexionbookunder)or die("cannot select DB");
$sql="SELECT * FROM $forum_questions ORDER BY id DESC";
// OREDER BY id DESC is order result by descending
$result=mysql_query($sql);
?>
Donc effectivement $sql="SELECT....
mais le post ne s'affiche toujours pas!
alors voilà la page de création de post, peut-être cela pourra-t-il mieux te renseigner!:
mysql_connect("$host", "$username", "$password")or die("cannot connect");
mysql_select_db($database_Connexionbookunder, $Connexionbookunder)or die("cannot select DB");
// get data that sent from form
$topic=$_POST['topic'];
$detail=$_POST['detail'];
$name=$_POST['name'];
$email=$_POST['email'];
$datetime=date("d/m/y h:i:s");
$sql="INSERT INTO $tbl_name(topic, detail, name, email, datetime)VALUES('$topic', '$detail', '$name', '$email', '$datetime')";
$result=mysql_query($sql);
if($result){
echo "Votre sujet a été correctement ajouté.<BR>";
echo "<a href=main_forum.php>Retour au Forum </a>";
}
else {
echo "ERROR";
}
mysql_close();
?>
MERCI POUR TOUTE TON AIDE DOMDOM!!!!
tout d'abord, Merci pour ta réponse!!
ensuite, cette variable
mysql_connect("$host", "$username", "$password")or die("cannot connect");
mysql_select_db($database_Connexionbookunder, $Connexionbookunder)or die("cannot select DB");
$sql="SELECT * FROM $forum_questions ORDER BY id DESC";
// OREDER BY id DESC is order result by descending
$result=mysql_query($sql);
?>
Donc effectivement $sql="SELECT....
mais le post ne s'affiche toujours pas!
alors voilà la page de création de post, peut-être cela pourra-t-il mieux te renseigner!:
mysql_connect("$host", "$username", "$password")or die("cannot connect");
mysql_select_db($database_Connexionbookunder, $Connexionbookunder)or die("cannot select DB");
// get data that sent from form
$topic=$_POST['topic'];
$detail=$_POST['detail'];
$name=$_POST['name'];
$email=$_POST['email'];
$datetime=date("d/m/y h:i:s");
$sql="INSERT INTO $tbl_name(topic, detail, name, email, datetime)VALUES('$topic', '$detail', '$name', '$email', '$datetime')";
$result=mysql_query($sql);
if($result){
echo "Votre sujet a été correctement ajouté.<BR>";
echo "<a href=main_forum.php>Retour au Forum </a>";
}
else {
echo "ERROR";
}
mysql_close();
?>
MERCI POUR TOUTE TON AIDE DOMDOM!!!!
Bonjour,
Dans cette ligne : $sql="INSERT INTO $tbl_name(topic, detail, name, email, datetime)VALUES('$topic', '$detail', '$name', '$email', '$datetime')";
les variables $topic, $detail, $name, $email et $datetime sont effectivement initialisées avec les données du POST
mais la variable $tbl_name doit contenir le nom de la table.
Dans ton traitement d'erreur, utilise les fonctions mysql_errno() et mysql_error() pour afficher les codes et messages d'erreur mysql cela aide .
Tu peux faire quelque chose comme cela :
echo "ERREUR SQL no " . mysql_errno() . " : " . mysql_error() . "\n";
echo "SQL = " . $sql ;
Dans cette ligne : $sql="INSERT INTO $tbl_name(topic, detail, name, email, datetime)VALUES('$topic', '$detail', '$name', '$email', '$datetime')";
les variables $topic, $detail, $name, $email et $datetime sont effectivement initialisées avec les données du POST
mais la variable $tbl_name doit contenir le nom de la table.
Dans ton traitement d'erreur, utilise les fonctions mysql_errno() et mysql_error() pour afficher les codes et messages d'erreur mysql cela aide .
Tu peux faire quelque chose comme cela :
echo "ERREUR SQL no " . mysql_errno() . " : " . mysql_error() . "\n";
echo "SQL = " . $sql ;
17 avril 2009 à 10:51
"initialiser avec quoi"? je ne comprends pas ta question! pourtant j'aimerais tellement!!
comment puis-je te renseigner? !!!!
merci beaucoup pour ton aide DOMDOM