lukmari

Ses dernières news

Aucune news

Ses derniers sujets sur les forums

forum
lukmari
le 31/12/2009 à 18:53
erreur de variable
Bonjour j'ai un petit souci avec mon menu deroulant quand je clik sur un titre de mon menu ma page requetemenu.php n'affiche pas ma requete ou est mon erreur..

Donc voici mon fichier menu.php
<?

include('monfichier');
$base = "mabase";

//Connexion à la base de données
$db = mysql_connect($host,$user,$password) or die("Impossible de se connecter");

if (!mysql_select_db( "$base",$db))

echo "Erreur : impossible de sélectionner la base<br>";

$reponse = mysql_query("SELECT titre FROM news ORDER BY titre ASC"); // Requête SQL


while(false != ($ligne = mysql_fetch_array($reponse)))
{
$options .= ' <option value="'. $ligne['titre'] .'">'. $ligne['titre'] .'</option>' . "\n";
}

?>

<form id="form1" name="form1" method="post" action="requetemenu.php">
<label>
<select name="options[]" id="select">

<?php

echo '<option value="$options[]">- r&eacute;alisateurs -&nbsp;</option>';
echo $options;

?>

</select>
</label>
<label>
<input type="submit" name="button" id="button" value="go" />
</label>
</form>


et ma page requetemenu.php

<?php
include('monfichier');
$base = "mabase";

//Connexion à la base de données
$db = mysql_connect($host,$user,$password) or die("Impossible de se connecter");

if (!mysql_select_db( "$base",$db))

echo "Erreur : impossible de sélectionner la base<br>";
?>

<html>
<head>
<title>Affichage du texte</title>
</head>
<body>
<?php

// on teste si notre variable est déclarée
if (isset($_POST['options'])) {

// lancement de la requête
$sql = 'SELECT * FROM news WHERE texte = "'.$_POST['options'].'"';
// on lance la requête (mysql_query) et on impose un message d'erreur si la requête ne se passe pas bien (or die)
$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
// on récupère le résultat
$data = mysql_fetch_array($req);
// on libère l'espace mémoire alloué pour cette interrogation de la base
mysql_free_result ($req);
mysql_close ();

// on affiche le résultat
echo 'Le titre de mon menu deroulant a pour texte : '.$data['titre'];
}
else {
echo 'La variable texte n\'est pas déclarée';
}

?>

</body>
</html>


ma variable est bien déclaré,
mais elle n'affiche pas mon texte.

merci de m'aider je début avec php et mmysql.

Bonne journée.

Ses derniers messages sur les forums

forum
lukmari
le 01/01/2010 à 01:32
erreur de variable
oups!

erreur remplacer titre par texte à la ligne 34 de requetemenu.php

echo 'Le titre de mon menu deroulant a pour texte : '.$data['[u]titre[/u]'];


merci.
lukmari
le 31/12/2009 à 18:53
erreur de variable
Bonjour j'ai un petit souci avec mon menu deroulant quand je clik sur un titre de mon menu ma page requetemenu.php n'affiche pas ma requete ou est mon erreur..

Donc voici mon fichier menu.php
<?

include('monfichier');
$base = "mabase";

//Connexion à la base de données
$db = mysql_connect($host,$user,$password) or die("Impossible de se connecter");

if (!mysql_select_db( "$base",$db))

echo "Erreur : impossible de sélectionner la base<br>";

$reponse = mysql_query("SELECT titre FROM news ORDER BY titre ASC"); // Requête SQL


while(false != ($ligne = mysql_fetch_array($reponse)))
{
$options .= ' <option value="'. $ligne['titre'] .'">'. $ligne['titre'] .'</option>' . "\n";
}

?>

<form id="form1" name="form1" method="post" action="requetemenu.php">
<label>
<select name="options[]" id="select">

<?php

echo '<option value="$options[]">- r&eacute;alisateurs -&nbsp;</option>';
echo $options;

?>

</select>
</label>
<label>
<input type="submit" name="button" id="button" value="go" />
</label>
</form>


et ma page requetemenu.php

<?php
include('monfichier');
$base = "mabase";

//Connexion à la base de données
$db = mysql_connect($host,$user,$password) or die("Impossible de se connecter");

if (!mysql_select_db( "$base",$db))

echo "Erreur : impossible de sélectionner la base<br>";
?>

<html>
<head>
<title>Affichage du texte</title>
</head>
<body>
<?php

// on teste si notre variable est déclarée
if (isset($_POST['options'])) {

// lancement de la requête
$sql = 'SELECT * FROM news WHERE texte = "'.$_POST['options'].'"';
// on lance la requête (mysql_query) et on impose un message d'erreur si la requête ne se passe pas bien (or die)
$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
// on récupère le résultat
$data = mysql_fetch_array($req);
// on libère l'espace mémoire alloué pour cette interrogation de la base
mysql_free_result ($req);
mysql_close ();

// on affiche le résultat
echo 'Le titre de mon menu deroulant a pour texte : '.$data['titre'];
}
else {
echo 'La variable texte n\'est pas déclarée';
}

?>

</body>
</html>


ma variable est bien déclaré,
mais elle n'affiche pas mon texte.

merci de m'aider je début avec php et mmysql.

Bonne journée.

Ses derniers commentaires de news

Aucun commentaire de news

Ses derniers commentaires de sites

Aucun commentaire de sites

Ses derniers commentaires de wall

Aucun commentaire wall
LoadingChargement en cours