Rechercher : dans
Par :

Probleme update php/sql

Dernière réponse le 19 jun 2009 à 10:16:32 canardwifi, le 19 jun 2009 à 09:58:42 
 Signaler ce message aux modérateurs

Bonjour,

J ai un souci mon update ne fonctionne pas et je ne comprend pas pourquoi

$sql = "SELECT dvd, zone, format FROM general order by dvd";
$req = mysql_query($sql) or die( mysql_error() ) ;
$total = mysql_num_rows($req);
{
echo '<form method="post" action="test.php">';
echo '<table>'."\n";
echo '<tr>';
echo '<th ><b><u>DVD.</u></b></th>';
echo '<th ><b><u>ZONE</u></b></th>';
echo '<th><b><u>FORMAT</u></b></th>';
echo '</tr>'."\n";
while($row = mysql_fetch_array($req))
{
echo '<tr>';
echo '<td>'.$row["DVD"].'</td>';
echo '<td><input type="text" name="ZONE" value="'.$row["ZONE"].'"/></td>';
echo '<td><input type="text" name="format" value="'.$row["format"].'"/></td>';
echo '</tr>'."\n";
}
echo '</table>'."\n";
echo '<input type="hidden" name="dvd2" value='.$_POST['dvd'].' /><br><center><input type="submit" name="ok" value="Modifier"/></center>';
echo '</form>';
}
if (isset($_POST['ok']))

{

$sql2= "UPDATE general SET zone='".$_POST['zone']."', format='".$_POST['format']."'
WHERE dvd='".$_POST['dvd2']."'";
$req2= mysql_query($sql2) or die('Erreur SQL !'.$sql2.'<br>'.mysql_error());

if(isset($req2))
{
echo "Modification OK" ;
}
}
?>

Merci de votre aide

Configuration: Windows Vista
Firefox 3.0.11

Meilleures réponses pour « Probleme update php/sql » dans :
Installation rapide de LAMP (Apache+MySql+php) sous Linux VoirLAMP = Linux+Apache+MySql+Php. C'est le serveur web par excellence. L'ensemble est facile à installer. Installation rapide sudo aptitude install apache2 php5 mysql-server php5-mysql libapache2-mod-php5 Le mot de passe administrateur mySQL...
SQL - Mise à jour d'informations VoirLe SQL permet la modification d'une table par un utilisateur (pour peu qu'il ait les droits suffisants...). La modification d'une table consiste à: ajouter des tuples modifier des tuples existants ou bien supprimer des tuples Insertion de...

1

Chamicki, le 19 jun 2009 à 10:03:56
  • +1

Quel erreur reçois tu ?

Répondre à Chamicki

2

canardwifi, le 19 jun 2009 à 10:05:23

Bonjour merci pour ta réponse

voici le résultat de l'echo devant mon $sql2

Code :

UPDATE general SET zone='18', format='0' WHERE dvd='/'Modification OK

il s'agit d'une ligne dans ma table comme si il la récupérait automatiquement très bizarre

Répondre à canardwifi

3

 canardwifi, le 19 jun 2009 à 10:16:32

Je viens de modifier cette ligne

<input type="hidden" name="dvd2" value='.$_POST['dvd'].' />

par

<input type="hidden" name="dvd2" value='.$_ROW['dvd'].' />

dja il m affiche bine les modifications que je veux effectuer dans mon echo $sql2 mais toujours pas d update :-(

Répondre à canardwifi