prob de code

Eléphanteau du PHP | 13 Messages

19 janv. 2006, 17:25

coucou,
pour sélectionner une base de données, j'ai mit
mysql_query($sql_bdd,"INSERT INTO creditercompte VALUES(".$pseudo.", 'oui')");
avec le $sql_bdd, je sais pas si c'est bon

mais sinon ca ne marche toujours pas j'ai suivi tous tes conseils
je sais pas quoi faire :(
<?

require("conf.php3");

// CONNEXION MYSQL
$db_link = @mysql_connect($sql_serveur,$sql_user,$sql_passwd);
if(!$db_link) {echo "Connexion impossible à la base de données <b>$sql_bdd</b> sur le serveur <b>$sql_server</b><br>Vérifiez les paramètres du fichier conf.php3"; exit;}

// SELECTION DE L'ENREGISTREMENT CONTENANT L'ID EN COURS
$requete=mysql_db_query($sql_bdd,"select * from membre where id=\"$id\"",$db_link) or die(mysql_error());

// SI L'ID N'EXISTE PAS
if(mysql_num_rows($requete)==0)
	{
	// REDIRECTION PAGE ERREUR
	header("Location:$url_erreur");
	exit;
	}

// LIGNE FACULTATIVE : RECUPERATION DU PSEUDO
$pseudo_membre=mysql_result($requete,0,"pseudo");
// CHAMPS SUPLEMENTAIRES
// Si vous avez ajouté des champs dans la table SQL, inspirez-vous de la ligne précédente pour récupérer leur valeur. Exemple :
$email=mysql_result($requete,0,"email");
$ville=mysql_result($requete,0,"ville");
	
// DECONNEXION MYSQL	
mysql_close($db_link);
?>

<?

echo "Etape 1 : Procédure de démarrage OK";

// ON vérifie que le membre n'a pas déja crédité son compte

$pseudo_membre = $pseudo ;

// CONNEXION MYSQL
$db_link = mysql_connect($sql_serveur,$sql_user,$sql_passwd);
if(!$db_link) {echo "Connexion impossible à la base de données <b>$sql_bdd</b> sur le serveur <b>$sql_server</b><br>Vérifiez les paramètres du fichier conf.php3"; exit;}



$a = mysql_query($sql_bdd,'SELECT credit FROM creditercompte WHERE pseudo=".$pseudo."');
if(mysql_num_rows($a) == 0) {

//Si jamais le pseudo n'est pas dans la table, on le rajoute

mysql_query($sql_bdd,"INSERT INTO creditercompte VALUES(".$pseudo.", 'oui')");

mysql_close();
?>
<?

// CONNEXION MYSQL
$db_link = mysql_connect($sql_serveur,$sql_user,$sql_passwd);
if(!$db_link) {echo "Connexion impossible à la base de données <b>$sql_bdd</b> sur le serveur <b>$sql_server</b><br>Vérifiez les paramètres du fichier conf.php3"; exit;}


// Ensuite, on crédite son compte perso de 2000 $



echo "Etape 2 : Compte crédité de 2000 dollars OK";


// On ajoute une entrée avec mysql_query
mysql_query($sql_bdd,"INSERT INTO stock VALUES(".$pseudo_membre.", '2000', '0', '0', '0', '0')");


// Ensuite, on met ses paramètres pour la ville 1


echo "Etape 3 : Production et besoins Ville 1 OK";


// On ajoute une entrée avec mysql_query
mysql_query($sql_bdd,"INSERT INTO ville1 VALUES(".$pseudo_membre.", 'fruits', 'viande', '50', '50')");


// De même avec la ville 2


echo "Etape 4 : Production et besoins Ville 2 OK";


// On ajoute une entrée avec mysql_query
mysql_query($sql_bdd,"INSERT INTO ville2 VALUES(".$pseudo_membre.", 'viande', 'fruits', '50', '50')");



// on le refait pour la ville 3


echo "Etape 5 : Production et besoins Ville 3 OK";


// On ajoute une entrée avec mysql_query
mysql_query($sql_bdd,"INSERT INTO ville3 VALUES(".$pseudo_membre.", 'meubles', 'jouets', '50', '50')");


// et encore pour finir avec la ville 4


echo "Etape 6 : Production et besoins Ville 4 OK";


// On ajoute une entrée avec mysql_query
mysql_query($sql_bdd,"INSERT INTO ville4 VALUES(".$pseudo_membre.", 'jouets', 'meubles', '50', '50')");

// message de fin, tout s'est bien passé !

echo "Fini avec Succès, cliquez <a href='zonemembre.php3?id=$id'>ici</a> pour revenir à l'accueil";

// mais si jamais il à déja cliqué...

}
else {
// accès refusé !
echo "Vous avez déjà cliqué sur ce lien !";
}
?>

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

19 janv. 2006, 19:34

Cette ligne retourne-t-elle un résultat ?
$pseudo_membre=mysql_result($requete,0,"pseudo");
D'où sortent ces variables:

$sql_bdd utilisé ici:
mysql_db_query($sql_bdd,"select * from membre where id=\"$id\"",$db_link)
et $pseudo
$pseudo_membre = $pseudo ; 
toutes les variables utilisées doivent à un moment donné être alimentées.

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute