Impossible de modifier la bd

-=[Bugs]=-
Invité n'ayant pas de compte PHPfrance

26 mai 2009, 22:57

bonsoir à tous,

Avec le code si dessous, il me ressort toujours "La modification à échouée" et je ne trouve pas pourquoi... Auriez-vous une idée svp?
mysql_connect($host, $user,$passwd);

mysql_select_db($bdd);

$query = "SELECT username FROM `phpbb_users` WHERE user_type=0 OR user_type=3"; 

$result = mysql_query($query);

while($row = mysql_fetch_row($result)){
$Nom=$row[0];
$data = getFromLadder($Nom);
if($data[le] != "")
$query2 = "UPDATE phpbb_users SET user_level = ".$data[le]." WHERE username = ".$Nom;
else
$query2 = "UPDATE phpbb_users SET user_level = 0 WHERE username = ".$Nom;
$requete=mysql_query($query2);
if($requete)
  {
    echo(" La modification à été correctement effectuée pour ".$Nom) ;
  }
  else
  {
    echo(" La modification à échouée pour ".$Nom) ;
  }

}

mysql_close();
Ma table:

Code : Tout sélectionner

-- phpMyAdmin SQL Dump -- version 2.11.9.4 -- http://www.phpmyadmin.net -- -- Serveur: localhost -- Généré le : Mar 26 Mai 2009 à 22:54 -- Version du serveur: 5.0.67 -- Version de PHP: 5.2.6 SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO"; -- -- Base de données: 'hemdayr_hemdayhair' -- -- -------------------------------------------------------- -- -- Structure de la table 'phpbb_users' -- CREATE TABLE phpbb_users ( user_id mediumint(8) unsigned NOT NULL auto_increment, user_type tinyint(2) NOT NULL default '0', username varchar(255) collate utf8_bin NOT NULL default '', username_clean varchar(255) collate utf8_bin NOT NULL default '', user_level int(3) NOT NULL default '0', user_email_hash bigint(20) NOT NULL default '0', user_birthday varchar(10) collate utf8_bin NOT NULL default '', PRIMARY KEY (user_id), UNIQUE KEY username_clean (username_clean), KEY user_birthday (user_birthday), KEY user_email_hash (user_email_hash), KEY user_type (user_type) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin;
J'ai allégé la tables des champs inutile à ma demande pour plus de clarté

Merci d'avance

-=[Bugs]=-
Invité n'ayant pas de compte PHPfrance

26 mai 2009, 23:05

Erf mes cours de SQL étant assez loin dans le temps j'avais oublié qu'il fallait utiliser la clé primaire pour l'identification du membre ^^'

Désolé pour se poste inutile et merci quand même :oops:

Mammouth du PHP | 1511 Messages

26 mai 2009, 23:12

Il n'y a pas que ça, pour vérifier que la mise a jour a bien été effectuée, il faut utiliser mysql_affected_rows() avec en paramétre la variable de la requete mysql_query();