Requete phpmyadmin
Résolu/Fermé
loute08
Messages postés
227
Date d'inscription
jeudi 24 avril 2008
Statut
Membre
Dernière intervention
29 août 2015
-
28 avril 2008 à 13:47
ziad251 - 14 mai 2008 à 11:57
ziad251 - 14 mai 2008 à 11:57
A voir également:
- Requete phpmyadmin
- Clé étrangère phpmyadmin ✓ - Forum MySQL
- Requête bloquée par le pare-feu applicatif claranet webfence ✓ - Forum Réseaux sociaux
- Erreur lors de l'envoi de la requête facebook marketplace - Forum Facebook
- Changer mot de passe phpmyadmin - Forum PHP
- Supprimer une base de données phpmyadmin ✓ - Forum Logiciels
45 réponses
foufita
Messages postés
68
Date d'inscription
mercredi 29 août 2007
Statut
Membre
Dernière intervention
10 mars 2014
8
29 avril 2008 à 14:23
29 avril 2008 à 14:23
c'est quoi cette discusion vous ete en train de construire une avions ?????
MrSlave
Messages postés
2587
Date d'inscription
lundi 28 avril 2008
Statut
Membre
Dernière intervention
26 août 2011
146
28 avril 2008 à 13:54
28 avril 2008 à 13:54
Est ce que tu t'y connais un peu en php ?
loute08
Messages postés
227
Date d'inscription
jeudi 24 avril 2008
Statut
Membre
Dernière intervention
29 août 2015
1
28 avril 2008 à 13:57
28 avril 2008 à 13:57
Oui un peu
MrSlave
Messages postés
2587
Date d'inscription
lundi 28 avril 2008
Statut
Membre
Dernière intervention
26 août 2011
146
28 avril 2008 à 14:03
28 avril 2008 à 14:03
Je vais éssayer de t'expliquer ça simplement alors.
D'abord tu récupère une variable que tu passera plus tard en méthode GET (oui je sais c'est tordu ^^).
$var = $_GET['var'];
Si elle est vide (donc si c'est la première fois que tu viens sur cette page) tu lui affecte l'un de tes champs. Par exemple profession.
Ensuite tu fais ta requete :
Select * from ta_table order by $var;
Ensuite tu défini ton tableau :
<table><th><a href="tapage?var=nom">Nom
...
</table>
Et après tu remplis tes champs.
Voilà, je pense que je ferais quelque chose comme ça.
C'est un peu à l'arrache donc si tu capte pas, demande. ;)
D'abord tu récupère une variable que tu passera plus tard en méthode GET (oui je sais c'est tordu ^^).
$var = $_GET['var'];
Si elle est vide (donc si c'est la première fois que tu viens sur cette page) tu lui affecte l'un de tes champs. Par exemple profession.
Ensuite tu fais ta requete :
Select * from ta_table order by $var;
Ensuite tu défini ton tableau :
<table><th><a href="tapage?var=nom">Nom
...
</table>
Et après tu remplis tes champs.
Voilà, je pense que je ferais quelque chose comme ça.
C'est un peu à l'arrache donc si tu capte pas, demande. ;)
loute08
Messages postés
227
Date d'inscription
jeudi 24 avril 2008
Statut
Membre
Dernière intervention
29 août 2015
1
28 avril 2008 à 14:10
28 avril 2008 à 14:10
Euh je capte pas trop effectivement lol
J'ai eu sa en cours mais j'arrive pas à le réadapté à mon problème :
partie 1 - liste-clients
<html>
<head>
<title>Question 5</title>
</head>
<body>
<?
/*Connexion au serveur*/
$connex=mysql_connect("localhost","root","");
/* connexion à la base de données */
$base = mysql_select_db ("gestion commande",$connex);
/*ecriture de la requete à exécuter*/
$req="select numclt,nomclt from client order by nomclt;";
/*exécution de la requete */
$res=mysql_query($req,$connex);
?>
<h1>Afficher toutes les commandes pour le client sélectionné</h1>
<FORM ACTION="partie 2 - liste-cde.php" METHOD="GET">
Liste des clients <BR><BR>
<SELECT NAME="lst-client" >
<?
while(($ligne=mysql_fetch_row($res))==true)
{
echo "<OPTION VALUE='".$ligne[0]."' >".$ligne[1]."</OPTION>";
}
mysql_close($connex);
?>
</SELECT>
<input type="submit" name="bt_submit" value="envoyer">
</FORM>
</body>
</html>
partie 2 - liste-cde
<html>
<head>
<title></title>
</head>
<body>
<?
/* Récupération du choix de l'utilisateur*/
$code=$_GET["lst-client"];
/*Connexion au serveur*/
$connex=mysql_connect("localhost","root","");
/* connexion à la base de données */
$base = mysql_select_db ("gestion commande",$connex);
/* on cherche toutes les commandes passées par le client
sélectionné par son code*/
$req="select * from commande where code_client=$code;";
/*exécution de la requete */
$res=mysql_query($req,$connex);
$nbcol=mysql_num_fields($res);
/*on cherche le nom du client sélectionné par son numéro de code*/
$req1="select nomclt from client where numclt=$code;";
$res1=mysql_query($req1,$connex);
$ligne1=mysql_fetch_row($res1);
$nom=$ligne1[0];
?>
<H1>Liste des commandes pour le client <? echo($nom);?></H1>
<table border=1>
<tr>
<?
for($i=0;$i<$nbcol;$i++)
{
echo("<Td>".mysql_field_name($res,$i)."</Td>");
}
?>
</TR>
<?
while(($ligne=mysql_fetch_row($res))==true)
{
echo("<TR>");
for($i=0;$i<$nbcol;$i++)
{
echo ("<td>".$ligne[$i]."</TD>");
echo " ";
}
echo ("</TR>");
}
?>
</TABLE>
</body>
</html>
Moi ma variable elle s'appelle csp c'est une variable que je récupère d'un formulaire de contact où l'on choisi sa profession dans une liste déroulante.
Ma BD s'appelle "contact_site"
Ma table "abonne"
Les champs sont : id,nom,prenom, ad,cp,ville ,mail,tel, csp
Merci pour ton aide
J'ai eu sa en cours mais j'arrive pas à le réadapté à mon problème :
partie 1 - liste-clients
<html>
<head>
<title>Question 5</title>
</head>
<body>
<?
/*Connexion au serveur*/
$connex=mysql_connect("localhost","root","");
/* connexion à la base de données */
$base = mysql_select_db ("gestion commande",$connex);
/*ecriture de la requete à exécuter*/
$req="select numclt,nomclt from client order by nomclt;";
/*exécution de la requete */
$res=mysql_query($req,$connex);
?>
<h1>Afficher toutes les commandes pour le client sélectionné</h1>
<FORM ACTION="partie 2 - liste-cde.php" METHOD="GET">
Liste des clients <BR><BR>
<SELECT NAME="lst-client" >
<?
while(($ligne=mysql_fetch_row($res))==true)
{
echo "<OPTION VALUE='".$ligne[0]."' >".$ligne[1]."</OPTION>";
}
mysql_close($connex);
?>
</SELECT>
<input type="submit" name="bt_submit" value="envoyer">
</FORM>
</body>
</html>
partie 2 - liste-cde
<html>
<head>
<title></title>
</head>
<body>
<?
/* Récupération du choix de l'utilisateur*/
$code=$_GET["lst-client"];
/*Connexion au serveur*/
$connex=mysql_connect("localhost","root","");
/* connexion à la base de données */
$base = mysql_select_db ("gestion commande",$connex);
/* on cherche toutes les commandes passées par le client
sélectionné par son code*/
$req="select * from commande where code_client=$code;";
/*exécution de la requete */
$res=mysql_query($req,$connex);
$nbcol=mysql_num_fields($res);
/*on cherche le nom du client sélectionné par son numéro de code*/
$req1="select nomclt from client where numclt=$code;";
$res1=mysql_query($req1,$connex);
$ligne1=mysql_fetch_row($res1);
$nom=$ligne1[0];
?>
<H1>Liste des commandes pour le client <? echo($nom);?></H1>
<table border=1>
<tr>
<?
for($i=0;$i<$nbcol;$i++)
{
echo("<Td>".mysql_field_name($res,$i)."</Td>");
}
?>
</TR>
<?
while(($ligne=mysql_fetch_row($res))==true)
{
echo("<TR>");
for($i=0;$i<$nbcol;$i++)
{
echo ("<td>".$ligne[$i]."</TD>");
echo " ";
}
echo ("</TR>");
}
?>
</TABLE>
</body>
</html>
Moi ma variable elle s'appelle csp c'est une variable que je récupère d'un formulaire de contact où l'on choisi sa profession dans une liste déroulante.
Ma BD s'appelle "contact_site"
Ma table "abonne"
Les champs sont : id,nom,prenom, ad,cp,ville ,mail,tel, csp
Merci pour ton aide
MrSlave
Messages postés
2587
Date d'inscription
lundi 28 avril 2008
Statut
Membre
Dernière intervention
26 août 2011
146
28 avril 2008 à 14:13
28 avril 2008 à 14:13
J'avais pas tout à fait la même chose.
En fait ma méthode permet d'afficher un tableau avec les en-têtes comme lien pour le tri.
En fait ma méthode permet d'afficher un tableau avec les en-têtes comme lien pour le tri.
loute08
Messages postés
227
Date d'inscription
jeudi 24 avril 2008
Statut
Membre
Dernière intervention
29 août 2015
1
28 avril 2008 à 14:14
28 avril 2008 à 14:14
Oui ta méthode serait mieux mais là je patauge un peu...
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
MrSlave
Messages postés
2587
Date d'inscription
lundi 28 avril 2008
Statut
Membre
Dernière intervention
26 août 2011
146
28 avril 2008 à 14:16
28 avril 2008 à 14:16
Je retravaille vite fait mon code et je te le passe.
loute08
Messages postés
227
Date d'inscription
jeudi 24 avril 2008
Statut
Membre
Dernière intervention
29 août 2015
1
28 avril 2008 à 14:17
28 avril 2008 à 14:17
Trop cool merci tu assures? Veux-tu m'épouser?? lol
MrSlave
Messages postés
2587
Date d'inscription
lundi 28 avril 2008
Statut
Membre
Dernière intervention
26 août 2011
146
28 avril 2008 à 14:20
28 avril 2008 à 14:20
^^
Ca va juste prendre quelques minutes de plus parce que je suis au taf.
Le problème c'est que je travaille sur Linux et il ne veux pas me changer les permissions sur mon DD externe.
J'veux revenir sur Windaube et Notepad++. :'(
Ca va juste prendre quelques minutes de plus parce que je suis au taf.
Le problème c'est que je travaille sur Linux et il ne veux pas me changer les permissions sur mon DD externe.
J'veux revenir sur Windaube et Notepad++. :'(
loute08
Messages postés
227
Date d'inscription
jeudi 24 avril 2008
Statut
Membre
Dernière intervention
29 août 2015
1
28 avril 2008 à 14:24
28 avril 2008 à 14:24
Ok pas de pb, j'attends ton chef d'oeuvre dès que tu l'aura fini ça ne presse pas j'ai encore un tas de problèmes à résoudre SNIF
MrSlave
Messages postés
2587
Date d'inscription
lundi 28 avril 2008
Statut
Membre
Dernière intervention
26 août 2011
146
28 avril 2008 à 15:08
28 avril 2008 à 15:08
code :
<?
$var = $_GET['var'];
if(!isset($_GET['var'])){
$var = nom; (par exemple :P)
}
$query = select * from abonne order by $var;
$res= mysql_query($query);
?>
<table summary="Abonnes">
<tr><th><a href="nomfichier.php?var=id>ID</th>
<a href="nomfichier.php?var=nom>Nom Abonne</th>
<a href="nomfichier.php?var=prenom>Prenom abonne</th>
<a href="nomfichier.php?var=ad>Adresse abonne</th>
...
</tr></table>
<?
while($row = mysql_fetch_row($res)){
$id = row[0];
$nom= row[1];
...
echo "<table><tr><td>$Id</td>
<td>$Nom</td>
... </tr></table>
Désolé j'ai pas pu retrouver mon code, il doit être chez moi.
Je t'ai fait un petit tric mais il peut y avoir des problèmes essaye et dis moi.
<?
$var = $_GET['var'];
if(!isset($_GET['var'])){
$var = nom; (par exemple :P)
}
$query = select * from abonne order by $var;
$res= mysql_query($query);
?>
<table summary="Abonnes">
<tr><th><a href="nomfichier.php?var=id>ID</th>
<a href="nomfichier.php?var=nom>Nom Abonne</th>
<a href="nomfichier.php?var=prenom>Prenom abonne</th>
<a href="nomfichier.php?var=ad>Adresse abonne</th>
...
</tr></table>
<?
while($row = mysql_fetch_row($res)){
$id = row[0];
$nom= row[1];
...
echo "<table><tr><td>$Id</td>
<td>$Nom</td>
... </tr></table>
Désolé j'ai pas pu retrouver mon code, il doit être chez moi.
Je t'ai fait un petit tric mais il peut y avoir des problèmes essaye et dis moi.
loute08
Messages postés
227
Date d'inscription
jeudi 24 avril 2008
Statut
Membre
Dernière intervention
29 août 2015
1
28 avril 2008 à 15:09
28 avril 2008 à 15:09
Euh je dois vraiment être une daube parce que je comprends rien à ce qu'il faut faire avec ce fichier surtout là:
a href="nomfichier.php?var=nom>
a href="nomfichier.php?var=nom>
MrSlave
Messages postés
2587
Date d'inscription
lundi 28 avril 2008
Statut
Membre
Dernière intervention
26 août 2011
146
28 avril 2008 à 15:13
28 avril 2008 à 15:13
En fait ça va transformer le nom de la colonne en un lien.
href permet de créer un lien vers une page et lorsque tu as ?..., ce sont des paramètres qui seront passés avec la méthode GET.
href permet de créer un lien vers une page et lorsque tu as ?..., ce sont des paramètres qui seront passés avec la méthode GET.
loute08
Messages postés
227
Date d'inscription
jeudi 24 avril 2008
Statut
Membre
Dernière intervention
29 août 2015
1
28 avril 2008 à 15:20
28 avril 2008 à 15:20
Je dois rien changé au href alors?
MrSlave
Messages postés
2587
Date d'inscription
lundi 28 avril 2008
Statut
Membre
Dernière intervention
26 août 2011
146
28 avril 2008 à 15:23
28 avril 2008 à 15:23
Juste le nom de ton fichier à mettre à la place de nomfichier.php
Et les noms de tes champs(de ta bd) à mettre à la place de id, nom, prenom, ad que j'ai mis après ?var=
Et les noms de tes champs(de ta bd) à mettre à la place de id, nom, prenom, ad que j'ai mis après ?var=
loute08
Messages postés
227
Date d'inscription
jeudi 24 avril 2008
Statut
Membre
Dernière intervention
29 août 2015
1
28 avril 2008 à 15:29
28 avril 2008 à 15:29
J'ai fais ça :
<?php
$var = $_GET['var'];
if(!isset($_GET['var'])){
$var = nom;
}
$query = select * from abonne order by $var;
$res= mysql_query($query);
?>
<table summary="Abonnes">
<tr><th><a href="nomfichier.php?var=id>ID</th>
<a href="nomfichier.php?var=nom>Nom </th>
<a href="nomfichier.php?var=prenom>Prenom </th>
<a href="nomfichier.php?var=cp>Code Postal</th>
<a href="nomfichier.php?var=ville>Ville</th>
<a href="nomfichier.php?var=csp>CSP</th>
</tr></table>
<?php
while($row = mysql_fetch_row($res)){
$id = row[0];
$nom= row[1];
...
echo '".<table><tr>
<td>"'.$nom."'</td>
<td>"'.$prenom.'"</td>
<td>"'.$cp.'"</td>
<td>"'.$ville.'"</td>
<td>"'.$Nom.'"</td> </tr></table>"'
?>
tout ce qui est echo s'affiche comme c'est écrit dans le code donc c'est pas ok. Et je n'ai pas compris de quel fichier tu parles quand tu dis de remplacer nomfichier.php par le nom de mon fichier, quel fichier? le nom que je donnerais à cette page ou une autre?
<?php
$var = $_GET['var'];
if(!isset($_GET['var'])){
$var = nom;
}
$query = select * from abonne order by $var;
$res= mysql_query($query);
?>
<table summary="Abonnes">
<tr><th><a href="nomfichier.php?var=id>ID</th>
<a href="nomfichier.php?var=nom>Nom </th>
<a href="nomfichier.php?var=prenom>Prenom </th>
<a href="nomfichier.php?var=cp>Code Postal</th>
<a href="nomfichier.php?var=ville>Ville</th>
<a href="nomfichier.php?var=csp>CSP</th>
</tr></table>
<?php
while($row = mysql_fetch_row($res)){
$id = row[0];
$nom= row[1];
...
echo '".<table><tr>
<td>"'.$nom."'</td>
<td>"'.$prenom.'"</td>
<td>"'.$cp.'"</td>
<td>"'.$ville.'"</td>
<td>"'.$Nom.'"</td> </tr></table>"'
?>
tout ce qui est echo s'affiche comme c'est écrit dans le code donc c'est pas ok. Et je n'ai pas compris de quel fichier tu parles quand tu dis de remplacer nomfichier.php par le nom de mon fichier, quel fichier? le nom que je donnerais à cette page ou une autre?
MrSlave
Messages postés
2587
Date d'inscription
lundi 28 avril 2008
Statut
Membre
Dernière intervention
26 août 2011
146
28 avril 2008 à 15:33
28 avril 2008 à 15:33
C'est le nom de la page dans laquel tu écris ce code. ^^
Parce qu'en fait, tu écris ce code dans une page nommée abonne.php par exemple et tu vas la rappeller pour qu'on puisse passer un paramètre qui permettra de trier ton tableau. (j'avais dis que c'était tordu ^^).
Sinon entre les <td></td>, met juste $nom et pas "'.$nom'".
Pareil après echo met juste " et pas "'
Parce qu'en fait, tu écris ce code dans une page nommée abonne.php par exemple et tu vas la rappeller pour qu'on puisse passer un paramètre qui permettra de trier ton tableau. (j'avais dis que c'était tordu ^^).
Sinon entre les <td></td>, met juste $nom et pas "'.$nom'".
Pareil après echo met juste " et pas "'
loute08
Messages postés
227
Date d'inscription
jeudi 24 avril 2008
Statut
Membre
Dernière intervention
29 août 2015
1
28 avril 2008 à 15:42
28 avril 2008 à 15:42
bon ça y est j'ai fait les modifs.
J'ai un message d'erreur : Parse error: parse error, unexpected T_STRING in E:\Stage\EasyPHP 2.0b1\www\tri_contact.php on line 6
Ma ligne 6 :
$query = select * from abonne order by $var;
J'ai un message d'erreur : Parse error: parse error, unexpected T_STRING in E:\Stage\EasyPHP 2.0b1\www\tri_contact.php on line 6
Ma ligne 6 :
$query = select * from abonne order by $var;
MrSlave
Messages postés
2587
Date d'inscription
lundi 28 avril 2008
Statut
Membre
Dernière intervention
26 août 2011
146
28 avril 2008 à 15:46
28 avril 2008 à 15:46
Première chose, vérifier que tu as quelque chose dans la bd, parce que je pense que ça peut poser des problèmes sinon. :P
Sinon met $query = "select * from abonne order by $var";
J'avais oublié les guillemets ^^
Peut être rajouter or die("Erreur SQL !") après mysql_query($query)
Sinon met $query = "select * from abonne order by $var";
J'avais oublié les guillemets ^^
Peut être rajouter or die("Erreur SQL !") après mysql_query($query)
loute08
Messages postés
227
Date d'inscription
jeudi 24 avril 2008
Statut
Membre
Dernière intervention
29 août 2015
1
28 avril 2008 à 16:05
28 avril 2008 à 16:05
Bon il y a bien quelque chose dans la BDD,
j'ai modifié ce que tu m'as dit maintenant j'ai ce message d'erreur :
Parse error: parse error, unexpected '[' in E:\Stage\EasyPHP 2.0b1\www\tri_contact.php on line 21
Ma ligne 21
$id = row[0];
j'ai modifié ce que tu m'as dit maintenant j'ai ce message d'erreur :
Parse error: parse error, unexpected '[' in E:\Stage\EasyPHP 2.0b1\www\tri_contact.php on line 21
Ma ligne 21
$id = row[0];
MrSlave
Messages postés
2587
Date d'inscription
lundi 28 avril 2008
Statut
Membre
Dernière intervention
26 août 2011
146
28 avril 2008 à 16:07
28 avril 2008 à 16:07
Euh ... éssaye en décalant de 1.
$id = row[1];
... = row[2];
Mais c'est bizarre. Je vais tenter 2/3 trucs de mon côté.
$id = row[1];
... = row[2];
Mais c'est bizarre. Je vais tenter 2/3 trucs de mon côté.
loute08
Messages postés
227
Date d'inscription
jeudi 24 avril 2008
Statut
Membre
Dernière intervention
29 août 2015
1
28 avril 2008 à 16:11
28 avril 2008 à 16:11
toujours pareil
MrSlave
Messages postés
2587
Date d'inscription
lundi 28 avril 2008
Statut
Membre
Dernière intervention
26 août 2011
146
28 avril 2008 à 16:14
28 avril 2008 à 16:14
Oupss, je viens de comprendre mon erreur.
Il faut mettre $id = $row[0];
;)
Il faut mettre $id = $row[0];
;)
loute08
Messages postés
227
Date d'inscription
jeudi 24 avril 2008
Statut
Membre
Dernière intervention
29 août 2015
1
28 avril 2008 à 16:31
28 avril 2008 à 16:31
bon maintenant problème ligne 32 :
ma ligne 32 :
?>
lool
ma ligne 32 :
?>
lool
MrSlave
Messages postés
2587
Date d'inscription
lundi 28 avril 2008
Statut
Membre
Dernière intervention
26 août 2011
146
28 avril 2008 à 16:32
28 avril 2008 à 16:32
Il manque un ; à la ligne juste avant.
loute08
Messages postés
227
Date d'inscription
jeudi 24 avril 2008
Statut
Membre
Dernière intervention
29 août 2015
1
28 avril 2008 à 16:39
28 avril 2008 à 16:39
Je teste et je te redis quoi mais là j'ai du mal Internet beug
loute08
Messages postés
227
Date d'inscription
jeudi 24 avril 2008
Statut
Membre
Dernière intervention
29 août 2015
1
29 avril 2008 à 08:12
29 avril 2008 à 08:12
Bon malgré l'ajout du ";" il y a toujours une erreur à la ligne 32
Voilà ce qu'il y a avant ma ligne 32 (le ?>)
<?php
while($row = mysql_fetch_row($res)){
$id = $row[1];
$nom= $row[2];
$prenom= $row[3];
$cp= $row[3];
$ville= $row[3];
echo '".<table><tr>
<td>"$nom"</td>
<td>"$prenom"</td>
<td>"$cp"</td>
<td>"$ville"</td>
<td>"$Nom"</td> </tr></table>"' ;
?>
Voilà ce qu'il y a avant ma ligne 32 (le ?>)
<?php
while($row = mysql_fetch_row($res)){
$id = $row[1];
$nom= $row[2];
$prenom= $row[3];
$cp= $row[3];
$ville= $row[3];
echo '".<table><tr>
<td>"$nom"</td>
<td>"$prenom"</td>
<td>"$cp"</td>
<td>"$ville"</td>
<td>"$Nom"</td> </tr></table>"' ;
?>
MrSlave
Messages postés
2587
Date d'inscription
lundi 28 avril 2008
Statut
Membre
Dernière intervention
26 août 2011
146
29 avril 2008 à 08:18
29 avril 2008 à 08:18
<?php
while($row = mysql_fetch_row($res)){
$id = $row[1];
$nom= $row[2];
$prenom= $row[3];
$cp= $row[3];
$ville= $row[3];
echo "<table><tr>
<td>$nom</td>
<td>$prenom</td>
<td>$cp</td>
<td>$ville</td>
<td>$Nom</td> </tr></table>" ;
}
?>
Et comme ça ?
J'ai enlevé un guillemet pour le echo (je sais pas pourquoi il y en avait 3), le point avant le <table> et les guillemets autour des $nom, $prenom ... Et j'ai rajouté l'accolade à la fin.
while($row = mysql_fetch_row($res)){
$id = $row[1];
$nom= $row[2];
$prenom= $row[3];
$cp= $row[3];
$ville= $row[3];
echo "<table><tr>
<td>$nom</td>
<td>$prenom</td>
<td>$cp</td>
<td>$ville</td>
<td>$Nom</td> </tr></table>" ;
}
?>
Et comme ça ?
J'ai enlevé un guillemet pour le echo (je sais pas pourquoi il y en avait 3), le point avant le <table> et les guillemets autour des $nom, $prenom ... Et j'ai rajouté l'accolade à la fin.
loute08
Messages postés
227
Date d'inscription
jeudi 24 avril 2008
Statut
Membre
Dernière intervention
29 août 2015
1
29 avril 2008 à 08:27
29 avril 2008 à 08:27
Autre message d'erreur
Notice: Undefined index: var in E:\Stage\EasyPHP 2.0b1\www\tri_contact.php on line 2
Notice: Use of undefined constant nom - assumed 'nom' in E:\Stage\EasyPHP 2.0b1\www\tri_contact.php on line 4
Warning: mysql_query() [function.mysql-query]: Accès refusé pour l'utilisateur: 'ODBC'@'@localhost' (mot de passe: NON) in E:\Stage\EasyPHP 2.0b1\www\tri_contact.php on line 7
Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in E:\Stage\EasyPHP 12.0b1\www\tri_contact.php on line 7
et en lien
Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in E:\Stage\EasyPHP 2.0b1\www\tri_contact.php on line 20
Mon code :
1 <?php
2 $var = $_GET['var'];
3 if(!isset($_GET['var'])){
4 $var = nom;
5 }
6 $query = "select * from abonne order by $var";
7 $res= mysql_query($query);
8 ?>
9 <table summary="Abonnes">
10 <tr><th><a href="tri_contact.php?var=id>ID</th>
11 <a href="tri_contact.php?var=nom>Nom </th>
12 <a href="tri_contact.php?var=prenom>Prenom </th>
13 <a href="tri_contact.php?var=cp>Code Postal</th>
14 <a href="tri_contact.php?var=ville>Ville</th>
15<a href="tri_contact.php?var=csp>CSP</th>
16
17
18</tr></table>
19<?php
20 while($row = mysql_fetch_row($res)){
21 $id = $row[1];
22 $nom= $row[2];
23 $prenom= $row[3];
24 $cp= $row[3];
25 $ville= $row[3];
26 echo "<table><tr>
27 <td>$nom</td>
28 <td>$prenom</td>
29 <td>$cp</td>
30 <td>$ville</td>
31 <td>$Nom</td> </tr></table>" ;
32 }
33 ?>
Notice: Undefined index: var in E:\Stage\EasyPHP 2.0b1\www\tri_contact.php on line 2
Notice: Use of undefined constant nom - assumed 'nom' in E:\Stage\EasyPHP 2.0b1\www\tri_contact.php on line 4
Warning: mysql_query() [function.mysql-query]: Accès refusé pour l'utilisateur: 'ODBC'@'@localhost' (mot de passe: NON) in E:\Stage\EasyPHP 2.0b1\www\tri_contact.php on line 7
Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in E:\Stage\EasyPHP 12.0b1\www\tri_contact.php on line 7
et en lien
Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in E:\Stage\EasyPHP 2.0b1\www\tri_contact.php on line 20
Mon code :
1 <?php
2 $var = $_GET['var'];
3 if(!isset($_GET['var'])){
4 $var = nom;
5 }
6 $query = "select * from abonne order by $var";
7 $res= mysql_query($query);
8 ?>
9 <table summary="Abonnes">
10 <tr><th><a href="tri_contact.php?var=id>ID</th>
11 <a href="tri_contact.php?var=nom>Nom </th>
12 <a href="tri_contact.php?var=prenom>Prenom </th>
13 <a href="tri_contact.php?var=cp>Code Postal</th>
14 <a href="tri_contact.php?var=ville>Ville</th>
15<a href="tri_contact.php?var=csp>CSP</th>
16
17
18</tr></table>
19<?php
20 while($row = mysql_fetch_row($res)){
21 $id = $row[1];
22 $nom= $row[2];
23 $prenom= $row[3];
24 $cp= $row[3];
25 $ville= $row[3];
26 echo "<table><tr>
27 <td>$nom</td>
28 <td>$prenom</td>
29 <td>$cp</td>
30 <td>$ville</td>
31 <td>$Nom</td> </tr></table>" ;
32 }
33 ?>
MrSlave
Messages postés
2587
Date d'inscription
lundi 28 avril 2008
Statut
Membre
Dernière intervention
26 août 2011
146
29 avril 2008 à 08:33
29 avril 2008 à 08:33
Déjà le 1er warning c'est la merde. Parce que si tu n'as pas les droits pour faire une requête ... :/
La 2eme c'est pareil que la 1ere.
La 3eme c'est normal, vu qu'il n'a rien à compter il pète un câble. Moi j'ai mis ça parce que je suis sur d'avoir quelque chose dans ma table, si toi ce n'est pas le cas, rajoute un or die("Erreur SQL !").
Je pense à ça que maintenant, mais tu es bien connecté à ta BD ? :P
La 2eme c'est pareil que la 1ere.
La 3eme c'est normal, vu qu'il n'a rien à compter il pète un câble. Moi j'ai mis ça parce que je suis sur d'avoir quelque chose dans ma table, si toi ce n'est pas le cas, rajoute un or die("Erreur SQL !").
Je pense à ça que maintenant, mais tu es bien connecté à ta BD ? :P
loute08
Messages postés
227
Date d'inscription
jeudi 24 avril 2008
Statut
Membre
Dernière intervention
29 août 2015
1
29 avril 2008 à 08:44
29 avril 2008 à 08:44
C'est-à dire connecté à ma BD?
Puisque j'ai un fichier
envoi.php :
<?php
mysql_connect("localhost", "root", ""); //On remplace les information par la vraie bdd
mysql_select_db("contact_site");
if(isset($_POST['message']))
{
$recherche = mysql_query("SELECT * FROM newsletter"); // Requête SQL
while ($newsletter = mysql_fetch_array($recherche) )
{
mail($newsletter['email'], $_POST['sujet'], nl2br($_POST['message']));
}
}
?>
Puisque j'ai un fichier
envoi.php :
<?php
mysql_connect("localhost", "root", ""); //On remplace les information par la vraie bdd
mysql_select_db("contact_site");
if(isset($_POST['message']))
{
$recherche = mysql_query("SELECT * FROM newsletter"); // Requête SQL
while ($newsletter = mysql_fetch_array($recherche) )
{
mail($newsletter['email'], $_POST['sujet'], nl2br($_POST['message']));
}
}
?>
MrSlave
Messages postés
2587
Date d'inscription
lundi 28 avril 2008
Statut
Membre
Dernière intervention
26 août 2011
146
29 avril 2008 à 08:49
29 avril 2008 à 08:49
$hote = "tonhote";
$user = "tonuser";
$pass = "tonpassword";
$base = "tabase";
$base_id = mysql_connect($hote,$user$pass);
$base_select = mysql_select_db($base,$base_id);
C'est ce matin que j'ai la tête dans le cul mais c'est maintenant que je vois mes erreurs. -_-"
Tu as quoi comme BD ?
Ca c'est pour mysql.
$user = "tonuser";
$pass = "tonpassword";
$base = "tabase";
$base_id = mysql_connect($hote,$user$pass);
$base_select = mysql_select_db($base,$base_id);
C'est ce matin que j'ai la tête dans le cul mais c'est maintenant que je vois mes erreurs. -_-"
Tu as quoi comme BD ?
Ca c'est pour mysql.
loute08
Messages postés
227
Date d'inscription
jeudi 24 avril 2008
Statut
Membre
Dernière intervention
29 août 2015
1
29 avril 2008 à 08:50
29 avril 2008 à 08:50
ben ma Bd c'est est dans phpmyadmin de easyphp
MrSlave
Messages postés
2587
Date d'inscription
lundi 28 avril 2008
Statut
Membre
Dernière intervention
26 août 2011
146
>
loute08
Messages postés
227
Date d'inscription
jeudi 24 avril 2008
Statut
Membre
Dernière intervention
29 août 2015
29 avril 2008 à 08:54
29 avril 2008 à 08:54
Faut m'excuser j'ai encore plus la tête dans le cul que je ne le pensais.
J'aurais p'tet pas du sortir hier soir. Après c'est dur de se lever à 06h.
J'aurais p'tet pas du sortir hier soir. Après c'est dur de se lever à 06h.
MrSlave
Messages postés
2587
Date d'inscription
lundi 28 avril 2008
Statut
Membre
Dernière intervention
26 août 2011
146
29 avril 2008 à 08:52
29 avril 2008 à 08:52
PhpMyAdmin n'est qu'une interface de gestion de BD. Mais réalisé pour le sgbd Mysql donc tout va bien. :)
loute08
Messages postés
227
Date d'inscription
jeudi 24 avril 2008
Statut
Membre
Dernière intervention
29 août 2015
1
29 avril 2008 à 08:56
29 avril 2008 à 08:56
Bon bah c'est quoi alors mon problème?? J'en ai marre du php SNIF!!
MrSlave
Messages postés
2587
Date d'inscription
lundi 28 avril 2008
Statut
Membre
Dernière intervention
26 août 2011
146
29 avril 2008 à 08:58
29 avril 2008 à 08:58
Met ça au début :
include("envoi.php");
include("envoi.php");
loute08
Messages postés
227
Date d'inscription
jeudi 24 avril 2008
Statut
Membre
Dernière intervention
29 août 2015
1
29 avril 2008 à 08:59
29 avril 2008 à 08:59
juste aprsè <?php
???
???
MrSlave
Messages postés
2587
Date d'inscription
lundi 28 avril 2008
Statut
Membre
Dernière intervention
26 août 2011
146
29 avril 2008 à 09:02
29 avril 2008 à 09:02
Ouaip
loute08
Messages postés
227
Date d'inscription
jeudi 24 avril 2008
Statut
Membre
Dernière intervention
29 août 2015
1
29 avril 2008 à 09:06
29 avril 2008 à 09:06
Notice: Undefined index: var in E:\Stage\EasyPHP 2.0b1\www\tri_contact.php on line 4
Notice: Use of undefined constant nom - assumed 'nom' in E:\Stage\EasyPHP 2.0b1\www\tri_contact.php on line 6
Nom Code Postal CSP
Notice: Undefined variable: Nom in E:\Stage\EasyPHP 2.0b1\www\tri_contact.php on line 33
jonval remi remi remi
Notice: Undefined variable: Nom in E:\Stage\EasyPHP 2.0b1\www\tri_contact.php on line 33
jonval claire claire claire
Notice: Undefined variable: Nom in E:\Stage\EasyPHP 2.0b1\www\tri_contact.php on line 33
xx xx xx xx
Ligne 6 :
$var = nom;
Ligne 33 :
<td>$Nom</td> </tr></table>" ;
Désolée de t'ennuyer avec ça...
Notice: Use of undefined constant nom - assumed 'nom' in E:\Stage\EasyPHP 2.0b1\www\tri_contact.php on line 6
Nom Code Postal CSP
Notice: Undefined variable: Nom in E:\Stage\EasyPHP 2.0b1\www\tri_contact.php on line 33
jonval remi remi remi
Notice: Undefined variable: Nom in E:\Stage\EasyPHP 2.0b1\www\tri_contact.php on line 33
jonval claire claire claire
Notice: Undefined variable: Nom in E:\Stage\EasyPHP 2.0b1\www\tri_contact.php on line 33
xx xx xx xx
Ligne 6 :
$var = nom;
Ligne 33 :
<td>$Nom</td> </tr></table>" ;
Désolée de t'ennuyer avec ça...
29 avril 2008 à 14:29
29 avril 2008 à 14:33
Moi ça fait près de 2ans que j'ai commencé mais un peu plus de 3 mois que j'aime ça. ^^
Donc maintenant je m'amuse et si je peux aider, alors je le fais. \o/
Bon pour ton problème, je ne sais pas quelle est la meilleure solution. Liste déroulante / champ vide /...
Tu as une préférence ?
Ton tuteur pourra juste choisir en fonction du métier .. ou plusieurs choses en même temps, comme par exemple métier et ville ?
29 avril 2008 à 14:34
29 avril 2008 à 14:36
29 avril 2008 à 14:49