Debutant ++

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

02 sept. 2005, 17:24

Salut, essaie comme ca:
// au début de ta page
$idMix = (isset($_GET['idMix']))?$_GET['idMix']:null;

// Requete 2
$req2= "SELECT * FROM radioshow WHERE id=$idMix";
$exec2 = mysql_query($req2);
<?php
            // affichage 
            while($radioshow2 = mysql_fetch_assoc($exec2))
    {
         echo '..... // les données a afficher
             
}
            ?>

Modérateur PHPfrance
Modérateur PHPfrance | 6037 Messages

02 sept. 2005, 17:30

Et le code qui me permet d'afficher le détail :
<?php	
echo $radioshow->baseline
?>
Il n'y a que la baseline, je n'ai pas été plus loin puisque ça marche déjà pas avec 1...
Il manque le point virgule
Règle n°2 du webmaster : Toujours commencer par le HTML qu'on veut obtenir....toujours ! :priere:
J'aime apprendre de nouvelles choses.

Eléphanteau du PHP | 38 Messages

02 sept. 2005, 17:52

J'ai ça :

Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /data/samidee.com/www/radioshow.php on line 87
85 <?php
86 			// affichage 
87             while($radioshow = mysql_fetch_assoc($exec2)) 
88     { 
89 			echo $radioshow->baseline;
90 	}
			?>

Modérateur PHPfrance
Modérateur PHPfrance | 6037 Messages

02 sept. 2005, 17:54

Que contient $exec2 ?
Fais un var_dump() de cette variable (par rapport au echo permet de déterminer le type de ta var)
Règle n°2 du webmaster : Toujours commencer par le HTML qu'on veut obtenir....toujours ! :priere:
J'aime apprendre de nouvelles choses.

Eléphanteau du PHP | 38 Messages

02 sept. 2005, 17:56

// Requete 2
$req2= "SELECT * FROM radioshow WHERE id=$idMix";
$exec2 = mysql_query($req2);

Modérateur PHPfrance
Modérateur PHPfrance | 6037 Messages

02 sept. 2005, 17:57

ajoute la ligne
var_dump($exec2);

Et dis nous ce que produit l'affichage...
Ton message d'erreur est un message courant, souvent dû à une erreur de requête.
Règle n°2 du webmaster : Toujours commencer par le HTML qu'on veut obtenir....toujours ! :priere:
J'aime apprendre de nouvelles choses.

Eléphanteau du PHP | 38 Messages

02 sept. 2005, 18:01

Je l'ai mis comme ça:
<?php
			// affichage 
			var_dump($exec2);
            while($radioshow = mysql_fetch_assoc($exec2)) 
    { 
			
			echo $radioshow->baseline;
	}
			?>
Et ça me donne :

bool(false)
Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /data/samidee.com/www/radioshow.php on line 88

Modérateur PHPfrance
Modérateur PHPfrance | 6037 Messages

02 sept. 2005, 18:23

AS tu testé ta requete dans PHPMyAdmin ?

$req2= "SELECT * FROM radioshow WHERE id=".$idMix; //mieux
Règle n°2 du webmaster : Toujours commencer par le HTML qu'on veut obtenir....toujours ! :priere:
J'aime apprendre de nouvelles choses.

Eléphanteau du PHP | 38 Messages

03 sept. 2005, 16:07

Comment je dois faire ?

Copier ceci sous phpmyadmin dans la partie "Executer une requete sur la base" ??
$req2= "SELECT * FROM radioshow WHERE id=".$idMix;
$exec2 = mysql_query($req2);

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

03 sept. 2005, 18:00

Comment je dois faire ?

Copier ceci sous phpmyadmin dans la partie "Executer une requete sur la base" ??
$req2= "SELECT * FROM radioshow WHERE id=".$idMix;
$exec2 = mysql_query($req2);
Seulement ça:
SELECT * FROM radioshow WHERE id=1 // 1 est un exemple correspondant a un éventuel enregistrment

Eléphanteau du PHP | 38 Messages

03 sept. 2005, 18:10

J'ai ça :

requête SQL:
SELECT *
FROM `radioshow`
WHERE 1
LIMIT 0 , 30

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

03 sept. 2005, 19:30

alors ..
ds l'onglet sql de phpmyAdmin tu fait un copier coller de :
:arrow: SELECT * FROM radioshow WHERE id=1

biensur si tu as bien un champ "id" (il me semble que oui si g bien suivis) d'identification unique pr chaque enregistrement... et tu verifi que le résulat ne donne pas d'erreur et affiche la ligne correspondant a l'enregistrment 1.

Eléphanteau du PHP | 38 Messages

03 sept. 2005, 19:40

J'ai ça:

requête SQL:
SELECT *
FROM radioshow
WHERE id =1
LIMIT 0 , 30

Non, je n'ai pas d'erreurs... Je vais me tirer une balle dans le genou...

En fait, je pense que je ne récupère pas la variable correctement ici:
// Requête 1 et récupération du lien
			while($radioshow = mysql_fetch_assoc($exec))
    { 
			  echo '<a href="'.$_SERVER['PHP_SELF'].'?idMix='.$radioshow['id'].'">'.$radioshow['num_show'].'</a><br/>'; 
} 
			?>
ou que je ne l'appelle pas correctement ici :
$idMix = (isset($_GET['id']))?$_GET['id']:null;
$req2= "SELECT * FROM radioshow WHERE id=".$idMix;
$exec2 = mysql_query($req2);
Pour l'affichage, je fais ça et je pense que ça c'est bon.
<?php
// affichage 
while($radioshow = mysql_fetch_assoc($exec2)) 
{ 		
echo $radioshow->baseline;
echo $radioshow->mix1;
echo $radioshow->link1;
echo $radioshow->mix2;
echo $radioshow->link2;
}
			?>

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

03 sept. 2005, 19:50

ou que je ne l'appelle pas correctement ici :
$idMix = (isset($_GET['id']))?$_GET['id']:null;
$req2= "SELECT * FROM radioshow WHERE id=".$idMix;
$exec2 = mysql_query($req2);
essai plustot avec idMix et non id ds le $_GET:
$idMix = (isset($_GET['idMix']))?$_GET['idMix']:null;

Eléphanteau du PHP | 38 Messages

03 sept. 2005, 20:00

ça marche mieux... mais ça m'affiche rien...