MAJ de base de donnée

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

14 nov. 2006, 16:49

Zigz4g >> l'erreur est sur le fetch_array, oubliez l'update !! :)

trankyl >> et que donne la requête "SELECT grade,id FROM db " quand tu la joues dans phpMyAdmin ? est-ce qu'elle retourne des résultat ou fait une erreur ?

Dans le premier cas, tu as un problème de connexion à ta base (il faut donc remonter voir du coté de mysql_connect et mysql_select_db)
Dans le second, ben il ne te reste plus qu'à la corriger pour qu'elle fonctionne ;)
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

Eléphanteau du PHP | 45 Messages

14 nov. 2006, 16:53

ben la requete "SELECT grade,id FROM DB" marche très bien et fait une belle mélodie quand je la joue dans phpmyadmin il m'affiche tout mes grades et les id comme convenu

apparement c'est le
"mysql_select_db($database_connection,$connection) or die('');"
qui posé probleme je l'ai retiré et mainteannt il ma incrémenté toute ma colonne mais j'ai un probleme qui se pose maintenant c'est qu'il n'a pas tenu compte du grade pour l'incrémentation ca fait que toute la colonne a été incrémenté de 0 alors que le 0 ne s'adresser que pour le grade S et noramlement pour le A j'aurai du avoir 1....

d'ou ca peut venir???

Eléphanteau du PHP | 45 Messages

14 nov. 2006, 18:45

pour ceux que ca interesse je met la solution si toute fois certains voudrais reprendre le script voila encore merci a vous.

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Document sans titre</title>
</head>

<body>
<?php
// script de connexion
$hostname_connection = "sql.free.fr";//le host
$database_connection = "*****";//nom de la table
$username_connection = "*****";//login de connexion
$password_connection = "*****";//mot de pass
$connection = mysql_connect($hostname_connection, $username_connection, $password_connection) or die('');
mysql_select_db($database_connection,$connection) or die('');
// lecture base de donnee
$requete="SELECT * FROM DB";
echo $requete."<br>";
$result=mysql_query($requete,$connection) or die('');
echo "donnee :".mysql_num_rows($result)."<br>";
//affectation valeur equivalente pour grade
$ligne=0;
while ($enreg=mysql_fetch_array($result))
{
	echo "ligner traitee ".$ligne."<br>";
	if ($enreg['grade']=="S"){$gradevalue=5;}
	if ($enreg['grade']=="A"){$gradevalue=4;}
	if ($enreg['grade']=="B"){$gradevalue=3;}
	if ($enreg['grade']=="C"){$gradevalue=2;}
	if ($enreg['grade']=="D"){$gradevalue=1;}
	if ($enreg['grade']=="No Grade"){$gradevalue=0;}
	//mise a jour vase de donnee
	$requete="UPDATE DB SET gradeeq=".$gradevalue." WHERE id=".$enreg['id'];
	$update=mysql_query($requete,$connection) or die('');
	echo $requete;
	$ligne++;
}
mysql_free_result($result);
mysql_close();
?>
</body>
</html>