Probleme UPDATE PHP/SQL
wifi
-
wifi -
wifi -
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
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:
- Probleme UPDATE PHP/SQL
- Windows update bloqué - Guide
- Winget update - Guide
- Asus live update - Télécharger - Utilitaires
- Easy php - Télécharger - Divers Web & Internet
- Wsus offline update - Télécharger - Systèmes d'exploitation
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