Pb requete UPDATE

layork Messages postés 364 Statut Membre -  
flokocha Messages postés 1519 Statut Membre -
salut a tous!!!!
et oui, me revoila!! dès le matin avec encore des problemes!!

bon, deja, café pour tout le monde, sinon c'est la mort assurée!!!

alors voici mon probleme, il est tout simple cette requete ne marche pas:
$requetemaj=mysql_query( "UPDATE adherent SET nm='10' WHERE site_num1=$site_num1 AND site_num2=$site_num2");

jepence que tout simplement je ne la lance pas, car en fait je fait la requete mais je ne lui demande rien d'autre, et vu que je ne me suis jamais servi de cette fonction je trime un max!!!

au cas ou, voici ma page:

<html>
<head>
<title>Modifications</title>
</head>
<body bgcolor="lightblue">
<img border="0" src="caliseo.jpg"><br>

<?
$bdd = "auvergnelocal";
$user = "root";
$passwd = "";
$host = "localhost";

mysql_connect($host, $user,$passwd) or die("erreur de connexion au serveur");
mysql_select_db($bdd) or die("erreur de connexion a la base de donnees");
$site_num1=$_GET['site_num1'];
$site_num2=$_GET['site_num2'];
$nm=$_GET['new_nm'];
$etb=$_GET['new_etb'];
$cp=$_GET['new_cp'];
$ad=$_GET['new_ad'];
$vl=$_GET['new_vl'];
$type_liaison=$_GET['new_type_liaison'];
$numprest=$_GET['new_numprest'];
$communaute=$_GET['new_communaute'];
$iplan=$_GET['new_iplan'];
$masque_lan=$_GET['new_masque_lan'];
$ipmgmt=$_GET['new_ipmgmt'];
$contact=$_GET['new_contact'];
$tl=$_GET['new_tl'];
$page_stat=$_GET['new_page_stat'];
$vp_vc=$_GET['new_vp_vc'];
$circuit_BNC=$_GET['new_circuit_BNC'];
$materiel_actif=$_GET['new_materiel_actif'];
$serial_IPSEC=$_GET['new_serial_IPSEC'];
$ipwan=$_GET['new_ipwan'];
$masque_wan=$_GET['new_masque_wan'];
$iplan2=$_GET['new_iplan2'];

$requetemaj=mysql_query( "UPDATE adherent SET nm='10' WHERE site_num1=$site_num1 AND site_num2=$site_num2");

?>

<?mysql_close();?>
</body>
</html>

si quelqu'un voit, faite moi signe!!
peut etre que c'est encore flocko qui va e sauver :p;)

l'informatique ca rend fou!!!!!
A voir également:

13 réponses

flokocha Messages postés 1519 Statut Membre 281
 
Hello !

Essaie plutot ça :

$update = "UPDATE adherent SET nm='10' WHERE site_num1='".$site_num1."' AND site_num2='".$site_num2."'";
$requetemaj=mysql_query( $update);

Ajoute éventuellement un echo $update pour voir si ta requête s'affiche correctement.

.::: "A trop vouloir feindre de faire fi, on finit 
par faire fi de vouloir feindre." 
:::.
0
layork Messages postés 364 Statut Membre 11
 
ahhhhhhh
flocko mon sauveur :D
j'essaye ca dessuite;)

l'informatique ca rend fou!!!!!
0
layork Messages postés 364 Statut Membre 11
 
bonba j'ai essayer, ca donne ca:
$update="UPDATE adherent SET nm='10' WHERE site_num1='".$site_num1."' AND site_num2='".$site_num2."'";
$requetemaj=mysql_query($update);
echo($update);

et mon echo me donne ca:
UPDATE adherent SET nm='10' WHERE site_num1='78' AND site_num2='1'

mais bon, la requete a l'air juste, mais la base n'est pas mise a jour :(

l'informatique ca rend fou!!!!!
0
flokocha Messages postés 1519 Statut Membre 281
 
Ben écoute il n'y a pas de raisons que ça ne marche pas.

À moins qu'il n'existe pas de site_num1 égal à 78 et de site_num2='1' dans un même enregistrement !

Tu rafraîchis bien ta page avant de dire que la mise à jour ne se fait pas ?

.::: "A trop vouloir feindre de faire fi, on finit 
par faire fi de vouloir feindre." 
:::.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
flokocha Messages postés 1519 Statut Membre 281
 
Teste ta requête sous phpMyAdmin, pour voir s'il te retourne une erreur.

.::: "A trop vouloir feindre de faire fi, on finit 
par faire fi de vouloir feindre." 
:::.
0
layork Messages postés 364 Statut Membre 11
 
oui oui je la rafraichi, et il y a bien un site 78 et 1 ....
je vais regarder...

l'informatique ca rend fou!!!!!
0
flokocha Messages postés 1519 Statut Membre 281
 
Pour te prouver que ça doit marcher, voici un script que j'ai fait hier et qui fonctionne :

$update = "UPDATE compteur SET visites = '".$nombre."' WHERE page = '".$page."'";
$requete = mysql_query($update);

C'est exactement la même chose ! :)

.::: "A trop vouloir feindre de faire fi, on finit 
par faire fi de vouloir feindre." 
:::.
0
layork Messages postés 364 Statut Membre 11
 
trop bizard!!!
cette requette:
UPDATE adherent SET nm='10' WHERE site_num1=1 AND site_num2=1
elle marche sur my sql, mai ca:
$update="UPDATE adherent SET nm='10' WHERE site_num1=1 AND site_num2=1";
$requetemaj=mysql_query($update);

et bien ca e marche pas!!!!!
je comprend trop pas....

l'informatique ca rend fou!!!!!
0
layork Messages postés 364 Statut Membre 11
 
il n'y a pas une histoire de COMMIT pour validre le changement dans la base???

l'informatique ca rend fou!!!!!
0
flokocha Messages postés 1519 Statut Membre 281
 
Je ne connais pas.

Je ne peux pas t'aider plus, moi je procède comme ça et ça fonctionne.

Désolé ! :)

.::: "A trop vouloir feindre de faire fi, on finit 
par faire fi de vouloir feindre." 
:::.
0
layork Messages postés 364 Statut Membre 11
 
et bien je te remercie ;)
tu en a deja fait beaucoup ;)
je vais essayer de chercher sur le net:p

l'informatique ca rend fou!!!!!
0
layork Messages postés 364 Statut Membre 11
 
bon ba finalement, je sais pas pourquoi, c'est ma base qui plantait,j'ai redemarer easyphp et maintenant tout roule :D :D

sinon, j'aurait aimer savoir si il y avait un moyen de savoir si la requete est bien passé, recuperer les erreur, sans me taper une analyse case par case

l'informatique ca rend fou!!!!!
0
flokocha Messages postés 1519 Statut Membre 281
 
Tu peux rajouter à chaque fois un script du genre :

if (!$requetemaj) {
echo "La mise à jour a rencontré un problème";
}

.::: "A trop vouloir feindre de faire fi, on finit 
par faire fi de vouloir feindre." 
:::.
0