probleme de fonction modifiant la base

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : probleme de fonction modifiant la base

par Invité » 21 avr. 2006, 16:06

merci, j'ai trouvé. C'était bien une erreur de champs.
Merci

par Ryle » 21 avr. 2006, 16:00

La requête à l'air bonne.. peut être as tu un nom de colonne mal orthographié ?

Penses à ajouter des "or die(mysql_error())" lorsque tu fais des mysql_query, cela te permet de savoir s'il y a eu une erreur d'exécution SQL et ça peut grandement t'aider quand tu débug :)

par vincent45 » 21 avr. 2006, 15:55

escuse moi, j'ai oblier de dire mon problème.
Ben en faite, ça marche pas je peux modifier que les champs de la première table, pour la deuxième, il ne sont pas modifié.

Est-ce que c'est possible ?
merci

par Ryle » 21 avr. 2006, 15:37

Elle est où la question ?
C'est quoi le problème ?
Pourquoi tu fais des Select ?
Quand est ce qu'on mange ?

:)

probleme de fonction modifiant la base

par vincent45 » 21 avr. 2006, 15:30

Bonjour,

Voila je voudrais a partir de ma fonction, modifier 2 tables.

J'ai fais :
function siteModify($mat, $num, $adrue, $codevil, $tel, $fax, $email, $centrecom, $centrevil, $nbinter,  $nbperm, $nbsanit, $surfacemag, $surfacebo,  $surfacevitre, $prixforfaitprod) {
    $result = mysql_query("select * from lieux where matricule_lieux = '$mat'");
    $row = mysql_fetch_object($result);
    if ($row) {
        $query = "update lieux set ad_rue_lieux = '$adrue', matricule_gc = '$num', nb_intervention = '$nbinter', code_ville = '$codevil', prix_forfait_prod='$prixforfaitprod' where matricule_lieux = '$mat'";
        mysql_query($query);
    }
    mysql_free_result($result);
    
	
	$result2 = mysql_query("select * from site where matricule_lieux = '$mat'");
	$row2 = mysql_fetch_object($result2);
	if ($row2) {
        $query2 = "update site set tel_site='$tel', fax_site='$fax', email_site='$email', centre_commercial='$centrecom', centre_ville='$centrevil', nb_permanent='$nbperm',nb_sanitaire='$nbsanit', surface_mag='$surfacemag', surface_bo='$surfacebo',  surface_vitre='$surfacevitre' where matricule_gc = '$mat'";
        mysql_query($query2);
    }
	mysql_free_result($result2);
} 

J'espère que vous m'avez compris et que vous pourrez m'aider.

Merci d'avance