> Tous les forumsForum des Webmasters

 tuto mysql+php
Statut du sujet : NON RESOLU Imprimer
 ogd
  Posté le 10/10/2008 @ 01:32  
 Astucien

2040 Messages

bonsoir,

désolé de vous embêter..

J'aimerai trouver un vrai tuto mysql+php.

Il y a plein de sites, mais la plupart soit partent du principe qu'on connait déjà,soit ne proposent que des exemple ou de la theorie pure...

J'aimerai et aurai beosin de toruver un site ou on a la signification des termes, syntaxes, symboles, maniere de construire les requetes et variables etc...

Si vous pensez connaitr eun site repondant relativement à ca, pourriez vous me le dire?

merci et bonne nuit

 Afficher le profil de ogd Envoyer un message privé à ogd
 
 
Publicité
 Dreamer  Posté le 10/10/2008 à 06:32  
Astucien


4193 Messages

Salut

C'est le genre de trucs qui m'intéresse aussi , ça éviterait de toujours demander !!!

Afficher le profil de Dreamer Voir la configuration de DreamerEnvoyer un message privé à Dreamer
 Revenir en haut de la page
 elle  Posté le 10/10/2008 à 06:47  
  Maîtresse astucienne


15709 Messages

Y a pas ça sur ce fameux site du Zéro qu'à peu près tout le monde encense?

Afficher le profil de elle Voir la configuration de elleEnvoyer un message privé à elle
 Revenir en haut de la page
 ogd  Posté le 10/10/2008 à 09:30  
Astucien

2040 Messages
Dreamer a écrit :

Salut

C'est le genre de trucs qui m'intéresse aussi , ça éviterait de toujours demander !!!

Ben vi, à force je comprends que mes questions gonflent les gens...

elle Envoyé - 10/10/2008 : 06:47

Y a pas ça sur ce fameux site du Zéro qu'à peu près tout le monde encense?

Ben non, comme tout les sites, quoiqu'un peu plus complet, il donne les principes généraux et des exemples...

Mais quand j'ai appris l'anglais, on m'adonné un Dictionnaire pour apprendre le vocabulaire et une grammaire pour apprendre comment utiliser ce vocabulaire, les expressions toutes faites, les pièges etc...

Je sais par ex, ce que veulent dire, select, from, where, je comprends aussi le principe basique d'un if...

Mais comment comprendre ceci :

if (isset($HTTP_POST_VARS)) {
$list_query = "SELECT * FROM mp3 WHERE ";
$k = 0;
while(list($variable, $value) = each($HTTP_POST_VARS)) {
//make the query
if ($k) {
$list_query .= " OR $variable like '%$value%'";
} else {
$list_query .= "$variable like '%$value%'";
}
$k++;
}
}

que veut dire $k? ou while(list($variable, $value) = each($HTTP_POST_VARS)) {
etc...,

donc,si je ne comprends pas ça, je ne peux d'une par pas le débugger, et surtout, je ne serai jamais capable de l'écrire par moi même quand j'en ai besoin...

Afficher le profil de ogd Voir la configuration de ogdEnvoyer un message privé à ogd
 Revenir en haut de la page
 Informaniaque  Posté le 10/10/2008 à 09:37  
Petite astucienne


632 Messages

Bonjour

Essaie ce site Atelier PHP

Pour ma part, j'ai commencé, je n'en suis pas arrivée à Mysql mais je suis très satisfaite de ce que j'ai déjà appris. Ca m'a l'air très complet. Par contre l'interface n'est pas très intuitive ...Quand on a compris le fonctionnement, c'est très bien.

Bon courage et à +



Modifié par Informaniaque le 10/10/2008 09:40
Afficher le profil de Informaniaque Voir la configuration de InformaniaqueEnvoyer un message privé à Informaniaque
 Revenir en haut de la page
 elle  Posté le 10/10/2008 à 09:42  
  Maîtresse astucienne


15709 Messages
Afficher le profil de elle Voir la configuration de elleEnvoyer un message privé à elle
 Revenir en haut de la page
 Matterhorn  Posté le 10/10/2008 à 10:14  
Astucien


1497 Messages
elle a écrit :

Y a pas ça sur ce fameux site du Zéro qu'à peu près tout le monde encense?

elle

il me semble avoir décelé une pointe d'ironie dans tes propos

mais peut être que je me trompe

rassures moi!!!!!!

a+



Modifié par Matterhorn le 10/10/2008 10:15
Afficher le profil de MatterhornEnvoyer un message privé à Matterhorn
 Revenir en haut de la page
 elle  Posté le 10/10/2008 à 15:53  
  Maîtresse astucienne


15709 Messages
Matterhorn a écrit :

elle

il me semble avoir décelé une pointe d'ironie dans tes propos

À peine...

Afficher le profil de elle Voir la configuration de elleEnvoyer un message privé à elle
 Revenir en haut de la page
 Dreamer  Posté le 10/10/2008 à 17:58  
Astucien


4193 Messages
Informaniaque a écrit :

Bonjour

Essaie ce site Atelier PHP

Pour ma part, j'ai commencé, je n'en suis pas arrivée à Mysql mais je suis très satisfaite de ce que j'ai déjà appris. Ca m'a l'air très complet. Par contre l'interface n'est pas très intuitive ...Quand on a compris le fonctionnement, c'est très bien.

Bon courage et à +

Hop , dans la besace !!!

Afficher le profil de Dreamer Voir la configuration de DreamerEnvoyer un message privé à Dreamer
 Revenir en haut de la page
 Malcolm  Posté le 10/10/2008 à 19:21  
  Astucien


7270 Messages

J'ai, dans mon site, quelques articles (cf. le menu "articles" à gauche) qui en parlent ...

Afficher le profil de Malcolm Voir la configuration de MalcolmEnvoyer un message privé à Malcolm
  Revenir en haut de la page
 tirikou  Posté le 10/10/2008 à 20:13  
Petit astucien


929 Messages

Bonjour,

Peut-être deux conseils pour arriver à ton résultat :

1) si tu utilises la source d'un autre le mieux est de le contacter pour en comprendre le sens, la logique et la sémantique.

On peut dire qu'il y a presque autant de "manière" de coder qu'il y a de codeur. C'est souvent assez difficile pour un autre de se plonger dedans.

De plus, utiliser un code que l'on ne comprend pas est, disons, un peu fallacieux ...

2) tu peux essayer de faire ton propre code en utilisant le site du zero ou autres pour en apréhender les bases. Tout commence toujours par une définition de ce que tu veux faire ...

Ou bien demander ici comment arriver à faire ce que tu cherches ...

si j'ai machin chose je fais ceci, si j'ai machin truc je fais cela ...

Et pour avoir machin chose ou machin truc je dois récupérer les données en post ou en get.

Et surtout je dois bien envoyer les bonnes données correctement et les récupérer itou

Dès lors, il sera bien plus facile de t'aider ici car on pourra suivre ta logique. Sinon, tu risques de n'avoir que des corrections de ton code en considérant que tu comprends ce que tu as codé. A priori c'est pas vraiment le cas

Afficher le profil de tirikouEnvoyer un message privé à tirikou
 Revenir en haut de la page
 ogd  Posté le 15/10/2008 à 18:16  
Astucien

2040 Messages

Hello à tous et désolé pour avoir abandonné ce sujet quelques jours...

Je vais prendre le temps d'étudier les liens donnés...

et pour Tirikou, bien sur tu as raison...

Le truc, d'une par c'est que j'en ai assé de damnder qu'on me fasse tout le code, que je ne comprend au final qu'à moitié...

L'autre truc, c'est que j'ai vraiment du mal à trouver des site suffisemment complets et ludiques pour dépasser petit à petit le stade des 4 termes que je connais...

mais peut etre que ces liens donnés plus haut vont y répondre...

Donc, je vais étudier tout ça etr revenir rapidement poser mes questions et vous casser les pieds.

Merci et bonne soirée à tous !

Afficher le profil de ogd Voir la configuration de ogdEnvoyer un message privé à ogd
 Revenir en haut de la page
 griggione  Posté le 15/10/2008 à 22:00  
  Maître astucien

16732 Messages
ogd a écrit :

Donc, je vais étudier tout ça etr revenir rapidement poser mes questions et vous casser les pieds

Bonsoir ogd

Demain interrogation écrite

Afficher le profil de griggione Voir la configuration de griggioneEnvoyer un message privé à griggione
 Revenir en haut de la page
 tirikou  Posté le 15/10/2008 à 22:10  
Petit astucien


929 Messages

Si tu veux de l'aide c'est ici que tu en trouveras.

Commence par édicter ta demande, nous te guiderons vers les réponses puis t'aiderons à mettre en forme la solution.

Si nos pauvres neurones y arrivent ...

Afficher le profil de tirikouEnvoyer un message privé à tirikou
 Revenir en haut de la page
 ogd  Posté le 16/10/2008 à 17:29  
Astucien

2040 Messages

Vous pouvez me dire à quoi sert $HTTP_POST_VARS ?

en fait ce que je voudrais arriver à faire:

C'est un champs de recherche qui réponde ainsi:

-Si aucune recherche n'a lieu (au chargement de la page par ex) >>> ne rien faire et poursuivre au code suivant (ici ma liste complète)

-Si la recherche porte sur un terme inexistant dans la bdd >>> indiquer un message et poursuivre au code suivant

-Si il y a des résultats >>> donner le nombre de résultats et les afficher en tableau (comme celui où j'affiche ma liste complète)...

Donc, j'imagine que je dois faire qqch comme ça :

-le code de mon formulaire:




Rechercher un artiste :




puis je me connecte à ma bdd:

include("../connect.inc");
mysql_connect($host, $user, $pass);
mysql_select_db("$bdd")
or die("Ouverture base impossible");

puis je commence à donner mes ordre pour interpreter le formulaire:

if (isset(lartisterecherche_existe_dans_la_base)) {

$liste= "SELECT ID,artiste,titre,visuel,son,video from mp3 WHERE artiste=artiste";

$num_rows = mysql_numrows($liste)

echo "Il y a ";
echo $numrows;
echo " artiste(s) répondant à ce nom:";

}

if (isset(lartiste_nest_pas_dans_la_bdd)) {

$liste="ne_rien_faire_et_passer_a_la_suite_du_code";

echo" l'artiste n'est pas présent dans la base de données, veuillez entrer un autre artiste"; }

else {

$liste="ne_rien_faire_et_passer_a_la_suite_du_code";

et après je fais le code pour le tableau de résultats

je m'aproche de la lumière ou j'ai toujours rien compris

Si c'est ça, le souci, je ne sais pas comment ecrire les ordre d'actions

Merci pour votre aide



Modifié par ogd le 16/10/2008 17:37
Afficher le profil de ogd Voir la configuration de ogdEnvoyer un message privé à ogd
 Revenir en haut de la page
 Malcolm  Posté le 16/10/2008 à 20:41  
  Astucien


7270 Messages

$HTTP_POST_VARS est l'ancienne écriture de $_POST. Il ne faut plus utiliser HTTP_POST_VARS (ni HTTP_GET_VARS d'ailleurs)

Si tu as lu mon tuto sur l'écriture de formulaire et la récupération de données, tu comprendras pourquoi on peut faire ainsi ...

en gros, je suppose un formulaire qui demande nom et âge.

au début du code, j'initialise mes variables, en leur affectant soit la valeur de $_POST si le formulaire a été validé (et, de ce fait, $_POST existe) soit une valeur par défaut.

if (!isset($_POST['nom'])) { $nom = ''; } else { $nom = $_POST['nom']; }

on peut l'écrire en structure ternaire comme ceci (c'est exactement pareil, mais c'est plus compact)

$nom = (!isset($_POST['nom'])) ? '' : $_POST['nom'];

(en clair, l'action finale, $nom = (affectation de valeur à une variable) puis une condition (!isset($_POST['nom'])) ? et les résultats selon que la condition est vérifiée ou pas, séparés par 2 points.

Je fais pareil pour l'âge, puis je m'occupe du formulaire.

$age = (!isset($_POST['age'])) ? 25 : $_POST['age'];

Ensuite c'est simple : soit le formulaire a été envoyé, donc $_POST existe (et c'est un tableau qui contient tous les "name" de mes champs de formulaire avec les valeurs saisies) soit pas auquel cas $_POST n'existe pas.

Je supposerai par la suite que mon formulaire a 3 champs, respectivement :

  • input / type= text / name="nom"
  • input / type = text / name="age"
  • input / type = submit / name="envoi"

la suite du code PHP sera alors :

if (!isset($_POST['envoi'])) // le formulaire n'a pas encore été envoyé, on l'affiche

{

echo '<form id="my_form" action="" method="post">';

echo '<p>Nom : <input type="text" name="nom" value="'.$nom.'" /></p>';

echo '<p>Age : <input type="text" name="age" value="'.$age.'" /></p>';

echo '<p>Nom : <input type="submit" name="envoi" value="Envoyer le formulaire" /></p>';

echo '</form>';

};

if (isset($_POST['envoi'])) // cette partie du code ne sera exécutée que si le formulaire a été envoyé

{

echo 'Bonjour <strong>'.$nom.'</strong>, vous avez <em>'.$age.'</em> ans !';

};

Bien sûr, tout ceci est un exemple très simpliste, il y a bcp à apporter en matière de sécurité, d'ergonomie et de sémantique ... Mais c'est pour illustrer juste le principe.

Donc pour ta recherche, tu suis le même principe (pour une première version) et au lieu de faire un bête echo bonjour trucmuche, tu te connectes à ta base, tu crées une requête proprement et tu l'envoies, et s'il y a des réponses tu l'affiche sinon t'affiches "rien trouvé" :

(supposons qu'on recherche "nom")

if (isset($_POST['envoi']))

{

$req_noms = "SELECT id, prenom FROM la_table WHERE nom LIKE '%".$nom."%';";

include('conn.php'); // fichier contenant les identifiants + mysql_connect + mysql_select_db

$recherche = mysqlçquery($req_noms) or die($req_noms.' <br>'.mysql_error()); // exécute la requête sinon la réaffiche + l'erreur retournée par mysql

$nb_reponses = mysql_num_rows($recherche);

if ($nb_reponses == 0) // aucune ligne retournée

{

echo '<p>Désolé, je n\'ai rien trouvé !</p>';

}

else

{

echo '<p>Il y a '.$nb_reponses.' réponse(s) à otre recherche :</p>';

// et maintenant on les extrait une à une

while ($reponse = mysql_fetch_array($recherche))

{

echo '<p>Le membre d'ID : '.$reponse['id'].' a pour prénom : '.$reponse['prenom'].' et pour nom '.$nom.'</p>';

};

}; // fin du if ($nb_reponses == 0)

Je t'ai mis des couleurs pour t'y repérer. Mais tout ceci est un aperçu très bref de mes articles qui détaillent tout ça. Tiens tu trouveras plus de détails sur le script MySQL et PHP

Afficher le profil de Malcolm Voir la configuration de MalcolmEnvoyer un message privé à Malcolm
  Revenir en haut de la page
 ogd  Posté le 22/10/2008 à 18:29  
Astucien

2040 Messages

hello!

voilà ou j'en suis en essayant d'appliquer tes conseils....

Mon code

<?
if (!isset($_POST['artiste'])) { $artiste = ''; } else { $nom = $_POST['artiste']; }
?>

<form action="liste.php" method="post">
<table width="440">
<tr>
<td width="316">
Rechercher un artiste :
<input type="text" name="artiste" value="" size="20" maxlength="50">
</td>
<td width="114">
<input type="submit" value="Rechercher" style="float: right">
</td>
</tr>
</table>
</form>

<?
include("../sql1.inc");
mysql_connect($host, $user, $pass);
mysql_select_db("$bdd")
or die("Ouverture base impossible");

if (isset($_POST['envoi']))
{
$req_artiste = "SELECT id, artiste, titre,visuel,son,video FROM mp3 WHERE artiste LIKE '%".$artiste."%' ";
$recherche = mysqlquery($req_artiste) or die($req_artiste.' <br>'.mysql_error()); // exécute la requête sinon la réaffiche + l'erreur retournée par mysql
$nb_reponses = "mysql_num_rows($recherche)";

if ($nb_reponses == 0) // aucune ligne retournée
{
echo '<p>Désolé, je n\'ai rien trouvé !</p>';
}
else
{
echo '<p>Il y a '.$nb_reponses.' réponse(s) à votre recherche :</p>';


echo "<td width='25'><center><B><font size='3'>ID</font></B></center></td>";
echo "<td width='100'><center><B><font size='3'>Artiste</font></B></center></td>";
echo "<td width='100'><center><B><font size='3'>Titre</font></B></center></td>";
echo "<td width='100'><center><B><font size='3'>Visuel</font></B></center></td>";
echo "<td width='100'><center><B><font size='3'>Son</font></B></center></td>";
echo "<td width='100'><center><B><font size='3'>Vidéo</font></B></center></td>";
echo "<td width='75'><center><B><font size='3'>Date</font></B></center></td>";
echo "<td width='35'><center><B><font size='3'>Mod</font></B></center></td>";
echo "<td width='35'><center><B><font size='3'>Suppr</font></B></center></td>";

// et maintenant on les extrait une à une
while ($reponse = mysql_fetch_array($recherche))
{
//echo '<p>Le membre d ID : '.$reponse['id'].' a pour prénom : '.$reponse['artiste'].' et pour nom '.$titre.'</p>';

echo "<tr>";
echo "<td width='25'><center><B><font size='2'>".mysql_result($reponse,$i,"ID")."</font></B></center></td>";
echo "<td width='100'><center><B><font size='2'>".mysql_result($reponse,$i,"artiste")."</font></B></center></td>";
echo "<td width='100'><center><B><font size='2'>".mysql_result($reponse,$i,"titre")."</font></B></center></td>";
echo "<td width='100'><center><font size='2'>".mysql_result($reponse,$i,"img")."</font></center></td>";
echo "<td width='100'><center><font size='2'>".mysql_result($reponse,$i,"son")."</font></center></td>";
echo "<td width='100'><center><font size='2'>".mysql_result($reponse,$i,"video")."</font></center></td>";
echo "<td width='75'><center><font size='2'>".mysql_result($reponse,$i,"date")."</font></center></td>";
echo"<TD width='50'><CENTER><font size='2'><a href='../modif/modifier.php?ID=idatrouver'><img border='0' src='../modif/modifier.gif'></a></font></center>";
echo"</font><TD width='50'><CENTER><B><font size='2'><a href='../suppr/supprimer.php?ID=idatrouver' onclick=\"return confirm(Voulez-vous vraiment supprimer artisteatrouver - titreatrouver ?)\"><img border='0' src='../suppr/poubelle.gif'></a>";

echo "</tr>";

};
}; // fin du if ($nb_reponses == 0)

}
mysql_close;

?>

Mon formulaire s'affiche bien, mais rien ne se passe, meme si je lance une recherche , qu'il y ait un resultat ou non...

Afficher le profil de ogd Voir la configuration de ogdEnvoyer un message privé à ogd
 Revenir en haut de la page
 Malcolm  Posté le 23/10/2008 à 01:37  
  Astucien


7270 Messages

Bin c'est normal ...

dans action="" je vois "liste.php", je présume que c'est le nom de ton fichier.

Pour que la rechrche s'effectue, il faut exécuter ce code :

if (isset($_POST['envoi']))

{

...

or ton bouton submit s'appelle :

<input type="submit" value="Rechercher"

Il manque name="envoi" dans cet input.

PS 1 : fais un print_r($_POST) pour voir tous les champs envoyés ainsi que toutes leurs valeurs

PS 2 : il vaut mieux utiliser <?php plutôt que <? seul

Afficher le profil de Malcolm Voir la configuration de MalcolmEnvoyer un message privé à Malcolm
  Revenir en haut de la page
 ogd  Posté le 23/10/2008 à 18:19  
Astucien

2040 Messages

J'obtiens à présent ce message d'erreur quand je lance une recherche :

Array ( [artiste] => Chris Brown [envoi] => Rechercher )
Fatal error: Call to undefined function mysqlquery() in /home/users4/f/fplus/www/sql/General/liste.php on line 58

<?php
if (!isset($_POST['artiste'])) { $artiste = ''; } else { $nom = $_POST['artiste']; }
?>

<form action="liste.php" method="post">
<table width="440">
<tr>
<td width="316">
Rechercher un artiste :
<input type="text" name="artiste" value="" size="20" maxlength="50">
</td>
<td width="114">
<input type="submit" name="envoi" value="Rechercher" style="float: right">
</td>
</tr>
</table>
</form>

<?php
include("../sql1.inc");
mysql_connect($host, $user, $pass);
mysql_select_db("$bdd")
or die("Ouverture base impossible");

print_r($_POST);


if (isset($_POST['envoi']))
{
$req_artiste = "SELECT id, artiste, titre, visuel, son, video FROM mp3 WHERE artiste LIKE '%".$artiste."%' ";
$recherche = mysqlquery($req_artiste) or die($req_artiste.' <br>'.mysql_error()); // exécute la requête sinon la réaffiche + l'erreur retournée par mysql ====>>> ligne 58
$nb_reponses = "mysql_num_rows($recherche)";

.........

Merci

Afficher le profil de ogd Voir la configuration de ogdEnvoyer un message privé à ogd
 Revenir en haut de la page
 y.bli  Posté le 23/10/2008 à 18:48  
Astucien

3841 Messages

Bonjour,

mysql_query

ton message t'indique l'erreur, il est fait pour ça

@+



Modifié par y.bli le 23/10/2008 18:49
Afficher le profil de y.bli Voir la configuration de y.bliEnvoyer un message privé à y.bli
 Revenir en haut de la page
 ogd  Posté le 24/10/2008 à 11:09  
Astucien

2040 Messages

merci pour ton aide y.bli

A présent je n'ai plus d'erreur mais en fait, j'ai un souci, c'est qu'il ne trouve jamais aucun résultat, même quand je recherche un artiste bel et bien présent dans la bdd...

Il m'affiche l'echo "désolé je n'ai rien trouvé" quelle que soit la recherche...

merci pour votre aide

Afficher le profil de ogd Voir la configuration de ogdEnvoyer un message privé à ogd
 Revenir en haut de la page
 ogd  Posté le 24/10/2008 à 17:58  
Astucien

2040 Messages

bon...

apparament, il trouve bien la valeur envoyée par $_POST mais soit il ne la cherche pas et passe directement au

if ($nb_reponses == 0) // aucune ligne retournée
{
echo '<p>Désolé, je n\'ai rien trouvé !</p>';

soit la requete se fait mais ell n'arrive pas à trouver les résultats

Merci

Afficher le profil de ogd Voir la configuration de ogdEnvoyer un message privé à ogd
 Revenir en haut de la page
 Malcolm  Posté le 24/10/2008 à 18:33  
  Astucien


7270 Messages

Alors ya 3 pistes :

  • soit c'est au niveau de ton code PHP qu'une variable n'est pas bien déclarée par exemple, ou est remise à zéro, bref une inattention qui peut arriver
  • soit c'est au niveau de la requête qu'est le souci
  • soit c'est au niveau de la base de données.

Piste 1 : vérifie où est déclarée la variable $nb_reponses, et "suis" son cheminement, voir si à un moment tu n'as pas un $nb_reponses = 0 par exemple (au lieu d'un $nb_reponses ==0 )

Piste 2 : affiche la requête et teste-la dans PHPMyAdmin. Si PHPMyAdmin te renvoie des résultats alors la requête est bonne, mais c'est son traitement PHP qui a un souci. Si la requête, dans phpmyadmin, ne renvoie rien, alors lis la piste 3.

Piste 3 : est-ce la bonne base de données sélectionnée ? Est-ce la bonne table, est-ce que la table est bien remplie ?

Afficher le profil de Malcolm Voir la configuration de MalcolmEnvoyer un message privé à Malcolm
  Revenir en haut de la page
 ogd  Posté le 19/11/2008 à 17:12  
Astucien

2040 Messages

Hello!

Désolé, pour n'avoir pas donné de nouvelles plus tôt, j'ai dû remettre ce projet en pause pendant quelques semaines, mais me revoilà....

Alors:

Piste 1: à priori, tout semble ok à ce niveau, sauf faute d'inattention de ma part...

piste 3: là aussi tout est bon, puisque la suite du code dans ma page appelle la même base de données sans problème.

piste 2 : Comment je fais je dans phpmyadmin ? parce que pour que phpmyadmin puisse le faire, il faut que je lui dise quel artiste rechercher,non?

Merci



Modifié par ogd le 19/11/2008 17:59
Afficher le profil de ogd Voir la configuration de ogdEnvoyer un message privé à ogd
 Revenir en haut de la page
 Malcolm  Posté le 19/11/2008 à 18:01  
  Astucien


7270 Messages

pour afficher la requête : echp $req;

rien de plus simple.

pour la tester dans phpmyadmin, ouvre phpmyadmin, puis choisis la base de donnée dans le menu de chauche. Dans la fenêtre droite, clique sur l'onglet "SQL" et dans la zone de texte, copie/colle la requête depuis le "echo" que tu as précédemment fait.

Afficher le profil de Malcolm Voir la configuration de MalcolmEnvoyer un message privé à Malcolm
  Revenir en haut de la page
 ogd  Posté le 19/11/2008 à 19:04  
Astucien

2040 Messages

Merci Malcolm!

alors:

quand je lance la requete $artiste dans phpmyadmin, il m'affiche bien les résultats quand il y en a

pour la requete $recherche , quand je veux l'afficher dans mon navigateur, il me retourne ceci : resource id #4

pour la requête $nb_reponses, quand je veux l'afficher dans mon navigateur, il me retourne ceci : mysql_numrows(resource id #4)

Merci

Afficher le profil de ogd Voir la configuration de ogdEnvoyer un message privé à ogd
 Revenir en haut de la page
 ogd  Posté le 20/11/2008 à 17:52  
Astucien

2040 Messages

bon, j'ai résolu le souci de l'affichage du nombre de résultats, mais j'ai toujours le message concernant la requete $recherche

ainsi que ce message :

Warning
Warning: mysql_result(): supplied argument is not a valid MySQL result resource in /home/users4/f/fplus/www/sql/General/liste.php on line 108

Warning: mysql_result(): supplied argument is not a valid MySQL result resource in /home/users4/f/fplus/www/sql/General/liste.php on line 109

Warning: mysql_result(): supplied argument is not a valid MySQL result resource in /home/users4/f/fplus/www/sql/General/liste.php on line 110

Warning: mysql_result(): supplied argument is not a valid MySQL result resource in /home/users4/f/fplus/www/sql/General/liste.php on line 111

Warning: mysql_result(): supplied argument is not a valid MySQL result resource in /home/users4/f/fplus/www/sql/General/liste.php on line 112


Warning: mysql_result(): supplied argument is not a valid MySQL result resource in /home/users4/f/fplus/www/sql/General/liste.php on line 113

: mysql_result(): supplied argument is not a valid MySQL result resource in /home/users4/f/fplus/www/sql/General/liste.php on line 107

qui concerne ces lignes :

echo "<td width='25'><center><B><font size='2'>".mysql_result($reponse,"ID")."</font></B></center></td>";
echo "<td width='100'><center><B><font size='2'>".mysql_result($reponse,"artiste")."</font></B></center></td>";
echo "<td width='100'><center><B><font size='2'>".mysql_result($reponse,"titre")."</font></B></center></td>";
echo "<td width='100'><center><font size='2'>".mysql_result($reponse,"img")."</font></center></td>";
echo "<td width='100'><center><font size='2'>".mysql_result($reponse,"son")."</font></center></td>";
echo "<td width='100'><center><font size='2'>".mysql_result($reponse,"video")."</font></center></td>";
echo "<td width='75'><center><font size='2'>".mysql_result($reponse,"date")."</font></center></td>";
echo"<TD width='50'><CENTER><font size='2'><a href='../modif/modifier.php?ID=idatrouver'><img border='0' src='../modif/modifier.gif'></a></font></center>";
echo"</font><TD width='50'><CENTER><B><font size='2'><a href='../suppr/supprimer.php?ID=idatrouver' onclick=\"return confirm(Voulez-vous vraiment supprimer artisteatrouver - titreatrouver ?)\"><img border='0' src='../suppr/poubelle.gif'></a>";

Afficher le profil de ogd Voir la configuration de ogdEnvoyer un message privé à ogd
 Revenir en haut de la page
 ogd  Posté le 20/11/2008 à 19:02  
Astucien

2040 Messages

reponse à ma question:

echo "<td width='25'><center><B><font size='2'>" .$reponse['ID']. "</font></B></center></td>";
echo "<td width='100'><center><B><font size='2'>" .$reponse['artiste']. "</font></B></center></td>";
echo "<td width='100'><center><B><font size='2'>" .$reponse['titre']. "</font></B></center></td>";
echo "<td width='100'><center><font size='2'>".$reponse['img']. "</font></center></td>";
echo "<td width='100'><center><font size='2'>".$reponse['son']. "</font></center></td>";
echo "<td width='100'><center><font size='2'>".$reponse['video']. "</font></center></td>";
echo "<td width='75'><center><font size='2'>".$reponse['date']. "</font></center></td>";
echo"<TD width='50'><CENTER><font size='2'><a href='../modif/modifier.php?ID=".$reponse['ID']."'><img border='0' src='../modif/modifier.gif'></a></font></center>";
echo"</font><TD width='50'><CENTER><B><font size='2'><a href='../suppr/supprimer.php?ID=".$reponse['ID']."' onclick=\"return confirm(Voulez-vous vraiment supprimer ".$reponse['artiste']." - ".$reponse['titre']." ?)\"><img border='0' src='../suppr/poubelle.gif'></a>";

le script fonctionne maintenant très bien, sauf que quand je veux supprimer, il ne me demande pas la confirmation voulue?

Merci

Afficher le profil de ogd Voir la configuration de ogdEnvoyer un message privé à ogd
 Revenir en haut de la page
 Malcolm  Posté le 20/11/2008 à 22:56  
  Astucien


7270 Messages

ya pas d'apostrophe ou de guillemet dans le titre/nom d'artiste ?

Afficher le profil de Malcolm Voir la configuration de MalcolmEnvoyer un message privé à Malcolm
  Revenir en haut de la page
 ogd  Posté le 21/11/2008 à 08:59  
Astucien

2040 Messages

Pour certains, il peut y avoir des apostrophes, (mais pas de guillemets)..

Mais en l'occurence, sur les 2 que j'ai voulu supprimer en test, il n'y en avait pas...

je vais regarder de plus près si ce n'est pas le javascript qui coince, parce que le problème apparait aussi bien dans les resultats de la recherche que dans la liste complete des artistes...

Pourtant,il me semble bien que ça marchait il y a quelques temps de ca, mais, normalement, je n'utilise que rarement cette fonction..

Mais comme on est 3 à utiliser cette base, un clic au mauvais endroit est vite arrivé...

Merci

Afficher le profil de ogd Voir la configuration de ogdEnvoyer un message privé à ogd
 Revenir en haut de la page
Haut de la page 
Inscrivez-vous !
- Posez vos questions

- Résolvez vos problèmes

- Aidez les autres

- Participez et créez vos discussions

- Dialoguez en privé avec d'autres membres

- Suivez vos sujets préférés

- Affichez les signatures des membres

TOUT EST GRATUIT !

Je crée mon compte




Vous avez besoin d'aide ?
Des centaines d'experts sont à votre disposition sur les forums PC Astuces pour vous aider gratuitement, 24h/24, 7j/7.

Les derniers sujets résolus !
 

 > Tous les forumsForum des Webmasters

 
Forum PC Astuces© 1997-2008 WebastucesAller en haut de la page