Code php

Fermé
bd16583 Messages postés 14 Date d'inscription lundi 15 octobre 2012 Statut Membre Dernière intervention 30 octobre 2012 - 15 oct. 2012 à 16:55
 Utilisateur anonyme - 16 oct. 2012 à 09:11
Bonjour monsieur et madame,

svp, j'ai besoin d'aide.
en effet, je voudrai affiché encliquant sur un élément de la liste les propiétés de l'elements séléctionné. mais l'erreur se produise dans la 2eme page et voila'erreur
Warning: mysql_fetch_array() expects parameter 1 to be resource, null given in C:\EasyPHP-12.1\www\my portable files\vestiaires.php on line 24

voila le code de la premiere page ou se trouve la liste cet page et exéctable aucun prob :

<body>
<ul>

<?php

$strSQL = "SELECT * FROM arrondissement ORDER BY arrondissement ASC";
$rs = mysql_query($strSQL);
while($row = mysql_fetch_array($rs)) {
$strName = $row['arrondissement'];
$strLink = "<a href = 'vestiaires.php?id = " . $row['arrondissement'] . "'>" . $strName . "</a>";
echo "<li>" . $strLink . "</li>";

}
mysql_close();
?>

</ul>

</body>


et voila le code de la 2eme page ou s'affiche l'erreur

<?php
$rs=null;
if(isset($_GET['id']))
{

$strSQL = "SELECT * FROM arrondissement WHERE arrondissement=" . $_get['id'];
$rs = mysql_query($strSQL);

}
while($row = mysql_fetch_array($rs)) {
echo $row["vestiaire"];
echo $row["conseil"];
echo $row["adresse"];
echo $row["ville"];
echo $row["codepostal"];
echo $row["telephone"];

}

mysql_close();

?>
A voir également:

7 réponses

lionel-DIL Messages postés 1222 Date d'inscription lundi 25 juin 2012 Statut Membre Dernière intervention 7 août 2014 1 768
15 oct. 2012 à 17:06
Bonjour,

Vous n'avez aucune connexion à votre base déjà ;-)
0
bd16583 Messages postés 14 Date d'inscription lundi 15 octobre 2012 Statut Membre Dernière intervention 30 octobre 2012
15 oct. 2012 à 17:14
j'ai la conneion a la base sa fonnctionne correcement
0
bd16583 Messages postés 14 Date d'inscription lundi 15 octobre 2012 Statut Membre Dernière intervention 30 octobre 2012
15 oct. 2012 à 17:16
svp monsieu vous pouvez m'aider
0
Bonjour essayez comme ça

<?php
$rs=null;
if(isset($_GET['id']))
{
$strSQL = "SELECT * FROM arrondissement WHERE arrondissement=" . $_GET['id'];
$rs = mysql_query($strSQL);
}
while($row = mysql_fetch_array($rs)) {
echo $row["vestiaire"];
echo $row["conseil"];
echo $row["adresse"];
echo $row["ville"];
echo $row["codepostal"];
echo $row["telephone"];
}
mysql_close();
?>
0
bd16583 Messages postés 14 Date d'inscription lundi 15 octobre 2012 Statut Membre Dernière intervention 30 octobre 2012
15 oct. 2012 à 17:13
c'est le même pobléme rien n 'est changé
0
Alors asseyez faire comme ça

<?php
mysql_connect("localhost","root","");// Connexion a la base
mysql_select_db("ma_base");
$id="";
$id = $_GET['id'];
if(isset($id))
{
$strSQL = mysql_query("SELECT * FROM arrondissement WHERE arrondissement=" .$id."");
while($row = mysql_fetch_array($strSQL)) {
echo $row["vestiaire"];
echo $row["conseil"];
echo $row["adresse"];
echo $row["ville"];
echo $row["codepostal"];
echo $row["telephone"];
}
mysql_close();
}
?>

ce code marche très bien chez moi.
0
bd16583 Messages postés 14 Date d'inscription lundi 15 octobre 2012 Statut Membre Dernière intervention 30 octobre 2012
15 oct. 2012 à 17:28
il m'affiche ca commerreur
Undefined index: id in C:\EasyPHP-12.1\www\my portable files\vestiaires.php on line 17
0
Vérifier que le lien est bon, comme ça par exemple mypage.php?arrondissement =1
0
Mais il faut utiliser dans la base id auto increment, pour plus d'exemple http://www.siteduzero.com/
0
bd16583 Messages postés 14 Date d'inscription lundi 15 octobre 2012 Statut Membre Dernière intervention 30 octobre 2012
15 oct. 2012 à 17:12
c'est le même pobléme rien 'est changé
0
Pour afficher l'erreur , ajoute or die(mysql_error()) :
$strSQL = mysql_query("SELECT * FROM arrondissement WHERE arrondissement=" .$id."") or die(mysql_error()); 


D'autre part, je vois que dans ton 1er message, tu avais mis $_get en minsuscules : as-tu bien corrigé par $_GET en majuscules ?
0
bd16583 Messages postés 14 Date d'inscription lundi 15 octobre 2012 Statut Membre Dernière intervention 30 octobre 2012
15 oct. 2012 à 17:30
oui monsieur le pére j'ai changé mais s'a pas marché
0

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

Posez votre question
Utilisateur anonyme
15 oct. 2012 à 17:37
Je repars du code de ta 2ème page pour être sûr que nous sommes d'accord :

<?php 
$rs=null; 
if(isset($_GET['id'])) 
{ 

  $strSQL = "SELECT * FROM arrondissement WHERE arrondissement=" . $_GET['id']; 
  $rs = mysql_query($strSQL) or die(mysql_error());; 

  while($row = mysql_fetch_array($rs)) { 
    echo $row["vestiaire"]; 
    echo $row["conseil"]; 
    echo $row["adresse"]; 
    echo $row["ville"]; 
    echo $row["codepostal"]; 
    echo $row["telephone"]; 

  } 

  mysql_close(); 
} 
?>


Si $_GET[id'] est bien défini, ça devrait marcher ou afficher un message d'erreur
0
bd16583 Messages postés 14 Date d'inscription lundi 15 octobre 2012 Statut Membre Dernière intervention 30 octobre 2012
15 oct. 2012 à 17:43
il n'affiche pas d'erreur mais il n'affiche aucune résultat
0
Alors c'est que $_GET['id'] n'est pas défini.
Tu ne l'appelles pas par mapage.php?id=xx.
Avec quelle URL ta page est-elle appelée ?
0
bd16583 Messages postés 14 Date d'inscription lundi 15 octobre 2012 Statut Membre Dernière intervention 30 octobre 2012
15 oct. 2012 à 18:21
oui monsieur ma page et appeller par ce lien

<?php

$strSQL = "SELECT * FROM arrondissement ORDER BY arrondissement ASC";
$rs = mysql_query($strSQL);
while($row = mysql_fetch_array($rs)) {
$strName = $row['arrondissement'];
$strLink = "<a href = 'vestiaires.php?id = " . $row['arrondissement'] . "'>" . $strName . "</a>";
echo "<li>" . $strLink . "</li>";

}
mysql_close();
?>

</ul>
0
Il y a un espace en trop dans ton lien juste après le id=. Conséquence : l'id est mal transmis :
$strLink = "<a href = 'vestiaires.php?id =" . $row['arrondissement'] . "'>" . $strName . "</a>";  
echo "<li>" . $strLink . "</li>"; 
0
bd16583 Messages postés 14 Date d'inscription lundi 15 octobre 2012 Statut Membre Dernière intervention 30 octobre 2012
15 oct. 2012 à 18:36
j'ai essayée mais il n'affiche rien
0
Un exemple très simple
_________________________________
Page1.php
_


<a href="page2.php?id=1">Detail</a>

_________________________________
Page2.php

_

<?php
mysql_connect("localhost","root","");//Connexion a la base
mysql_select_db("base21");//Nom de la base

$id="";
$id = $_GET['id'];
$sql = mysql_query("SELECT * FROM table21 WHERE id=$id");
while($ligne = mysql_fetch_array($sql))
{
echo $ligne['prenom']. " " .$ligne['nom'];
}
?>


N'oubliez pas insérer les donnes sql dans votre phpmyadmin (SQL)

___________________________________________

CREATE TABLE IF NOT EXISTS 'table21' (
'id' int(11) NOT NULL AUTO_INCREMENT,
'nom' varchar(255) NOT NULL,
'prenom' varchar(255) NOT NULL,
PRIMARY KEY ('id')
)
INSERT INTO 'table21' ('id', 'nom', 'prenom') VALUES
(1, 'Fiori', 'Patrick');
___________________________________________

Si vous fait comme je vous dit, il y aura aucun problème
Bon courage.
0
bd16583 Messages postés 14 Date d'inscription lundi 15 octobre 2012 Statut Membre Dernière intervention 30 octobre 2012
15 oct. 2012 à 19:53
oui j'ai fait tou ca mai sa fonnctionne pas
0
Ce ne pas normal, parce que chez moi ça marche très bien,
pour exemple 2 bon site pour comprendre
1. www.tuto.com
2. www.siteduzero.com
0
bd16583 Messages postés 14 Date d'inscription lundi 15 octobre 2012 Statut Membre Dernière intervention 30 octobre 2012
15 oct. 2012 à 20:05
merci
0
Redonne le code qui génère les liens et celui de ta deuxième page. Quelque chose d'aussi simple devrait marcher facilement.
0