question requête PHP

Consultez la formation au référencement naturel Google de WebRankInfo / Ranking Metrics


webac
WRInaute impliqué
WRInaute impliqué
 
Messages: 359
Inscription: Ven Mar 04, 2005 17:30

question requête PHP

Message le Mar Juil 31, 2007 12:30

Bonjour,

je cherche a faire une requête qui alimenterait deux base de données mais avec une condition je vous expose mon code qui malheureusement ne fonctionne pas :

Code: Tout sélectionner
<?php
$cnx = mysql_connect( "localhost", "root", "" ) ;
$db  = mysql_select_db( "test" ) ;
 
$dest          = $_POST["destinataire"] ;
$ser            = $_POST["serie"] ;
$materiel     = $_POST["materiel"] ;
$dateaffect   = $_POST["dateaffect"];
$ancienneaff = $_POST["ancienneaff"];

  $sql = "UPDATE materiel
             SET destinataire     = '$dest',
              materiel             = '$materiel',
            dateaffect           = '$dateaffect',
            ancienneaff          = '$ancienneaff'
           WHERE serie                = '$ser' " ;
         
$requete = mysql_query($sql, $cnx) or die( mysql_error() ) ;
  if($requete)
  {
    echo("$materiel affecté a $dest") ;
  }
  else
  {
    echo("l'affectation à échouée") ;
  }
 
[b]if ($dest=='REPARATION'){

$sql2="INSERT INTO reparation (materiel, serie) VALUES ('$materiel', '$ser')";}[/b]

include ('index.php');

?>


Pouvez vous m'aider?
merci d'avance


zeb
WRInaute accro
WRInaute accro
 
Messages: 1186
Inscription: Dim Déc 05, 2004 19:47

Message le Mar Juil 31, 2007 13:48

mysql_error() ... c'est quoi le message ?

peut tu donner un exemple en clair de ta requette ?


ckarone
WRInaute passionné
WRInaute passionné
 
Messages: 513
Inscription: Mar Juin 29, 2004 13:13

Message le Mar Juil 31, 2007 13:49

Salut,
a quelle moment tu executes ton $sql2 ?


Joe Le Mort
WRInaute impliqué
WRInaute impliqué
 
Messages: 255
Inscription: Mar Aoû 08, 2006 14:13

Message le Mar Juil 31, 2007 14:10

Code: Tout sélectionner
$requete = mysql_query($sql, $cnx) or die( mysql_error() ) ;
  if($requete)
  {
    echo("$materiel affecté a $dest") ;
  }
  else
  {
    echo("l'affectation à échouée") ;
  }


il ira jamais dans ton si !
Essaye deja ca
Code: Tout sélectionner
  if(mysql_query($sql, $cnx))
  {
    echo("$materiel affecté a $dest") ;
  }
  else
  {
    echo("l'affectation à échouée") ;
  }


ensuite apres avoir rensigné les infos de ta base 2:

Code: Tout sélectionner
$cnx2 = mysql_connect( "localhost2", "root2", "" ) ;
$db2  = mysql_select_db( "test2" ) ;

Code: Tout sélectionner
if ($dest=='REPARATION'){

$sql2="INSERT INTO reparation (materiel, serie) VALUES ('$materiel', '$ser')";
if(mysql_query($sql2, $cnx2 ))   {
    echo(...) ;
  }
  else   {
     echo (...);
  }
}

include ('index.php');


rog
WRInaute accro
WRInaute accro
 
Messages: 1662
Inscription: Jeu Sep 21, 2006 2:32

Message le Mer Aoû 01, 2007 3:15

debutant et aplis commerciales ne font pas bon menage

j'espere que c'est pour de l'intranet

xss c'est sur et suivant les réglages server, un hack du site est fortement envisageable

sinon c'est normal que la deuxième requête ne s'execute pas

Code: Tout sélectionner
$sql2="INSERT INTO reparation (materiel, serie) VALUES ('$materiel', '$ser')";


la tu declares la requête mais tu ne la valides pas

rog


Formation recommandée sur ce thème :

Formation Référencement naturel Google : apprenez une méthode efficace pour optimiser à fond le référencement naturel dans Google de façon durable... Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités