Probleme UPDATE PHP/SQL

Fermé
wifi - 24 avril 2009 à 19:11
 wifi - 24 avril 2009 à 19:27
Bonjour,
J ai un souci avec un fichier php je cree un menu deroulant qui m'affiche une colonne de ma table je valide et ca ma ffiche deux champs modifiable de ma table je modifie les champs clique sur valider il me met modification ok mais rien ne se passe dans al base.

<?php

define('DB_SERVER', 'localhost'); // serveur mysql
define('DB_SERVER_USERNAME', 'root'); // nom d'utilisateur
define('DB_SERVER_PASSWORD', ''); // mot de passe
define('DB_DATABASE', 'classement'); // nom de la base

$connect = mysql_connect(DB_SERVER, DB_SERVER_USERNAME,
DB_SERVER_PASSWORD)
or die('Impossible de se connecter : ' . mysql_error());
// sélection de la base de données
mysql_select_db(DB_DATABASE, $connect);


$rq = "SELECT DISTINCT riders FROM general ORDER BY riders";
$result = mysql_query($rq) or die ("Exécution de la requête impossible");
echo "<form action='modif_classement.php' method='post'><select name='riders'>";
while ($liste=mysql_fetch_array($result))
{
extract($liste);
echo "<option value='$riders'>$riders\n";
}
echo "</select>\n";
echo "<input type='submit'"."value='Go'></form>\n";


$riders=$_POST['riders'];

if(isset($_POST['riders']))
{
$sql = "SELECT pos, pays, riders, teams, points FROM general WHERE riders='".$_POST['riders']."'" ;
$req = mysql_query($sql) or die( mysql_error() ) ;
$total = mysql_num_rows($req);
{
echo '<form method ="post" action="modif_classement.php">';
echo '<table>'."\n";
echo '<tr>';
echo '<th ><b><u>RIDERS.</u></b></th>';
echo '<th ><b><u>POS.</u></b></th>';
echo '<th><b><u>POINTS</u></b></th>';
echo '</tr>'."\n";
while($row = mysql_fetch_array($req))
{
echo '<tr>';
echo '<td>'.$riders.'</td>';
echo '<td><input type="text" name="pos" value="'.$row["pos"].'"/></td>';
echo '<td><input type="text" name="points" value="'.$row["points"].'"/></td>';
echo '</tr>'."\n";
}
echo '</table>'."\n";
echo '<input type="hidden" name="riders2" value="'.$_POST['riders'].'" /><br><center><input type="submit" name="Ok" value="Modifier"/></center>';
echo '</form>';
}
}

if (isset($_POST['Ok']))
{
$sql2= "UPDATE general SET pos='".$_POST['pos']."', points='".$_POST['points']."'
WHERE riders='".$_POST['riders']."'" ;
$req2= mysql_query($sql2) or die('Erreur SQL !'.$sql2.'<br>'.mysql_error());
}
if(isset($req2))
{
echo ("Modification OK") ;
}
?>

Pouvez vous m aider

Merci
A voir également:

1 réponse

Pour info j ai fait un echo sur $sql2 voila ce qu il m indique

UPDATE general SET pos='25', points='0' WHERE riders=''Modification OK

il n arrive pas à récuper le nom du riders ... donc pas de ligne sélectionner
0
oh lalala et quand je xecute le update dans ma base il me met Erreur

requête SQL:

UPDATE general SET pos = '25',
points = '0' WHERE riders = toto

MySQL a répondu:Documentation
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'Toseland' at line 1
0