Précédent   Forum des professionnels en informatique > PHP > Langage > Débuter
Débuter Forum d'entraide pour débuter en PHP. Avant de poster -> Cours PHP, FAQ PHP, Outils PHP, etc.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 25/05/2011, 22h11   #1
Invité de passage
 
Inscription : avril 2009
Messages : 13
Détails du profil
Informations forums :
Inscription : avril 2009
Messages : 13
Points : 1
Points : 1
Par défaut Problème au niveau de la requête Update

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
<?php require_once('../Connections/cabinet.php'); ?>
<?php
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "") 
{
  $theValue = (!get_magic_quotes_gpc()) ? addslashes($theValue) : $theValue;
 
  switch ($theType) {
    case "text":
      $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
      break;    
    case "long":
    case "int":
      $theValue = ($theValue != "") ? intval($theValue) : "NULL";
      break;
    case "double":
      $theValue = ($theValue != "") ? "'" . doubleval($theValue) . "'" : "NULL";
      break;
    case "date":
      $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
      break;
    case "defined":
      $theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
      break;
  }
  return $theValue;
}
 
$editFormAction = $_SERVER['PHP_SELF'];
if (isset($_SERVER['QUERY_STRING'])) {
  $editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']);
}
 
if ((isset($_POST["MM_update"])) && ($_POST["MM_update"] == "form1")) {
 
  $updateSQL = sprintf("update secretaire set
  {
  date_recrut :=date_recrut,
  psd_sec :=psd_sec,
  mdp_sec :=mdp_sec,
  nom_sec :=nom_sec,
  prenom_sec :=prenom_sec,
  adresse_sec :=adresse_sec,
  tel_sec :=tel_sec,
  num_w :=num_w;
  WHERE idf_sec = :idf_sec"};
 
  mysql_select_db($database_cabnet, $cabnet);
  $Result1 = mysql_query($insertSQL, $cabnet) or die(mysql_error());
}
?>

erreur dans la ligne 45 !!
j'arrive pas à comprendre ou elle est l’erreur
merci de m'aider.. (f)
info.pascal est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/05/2011, 22h21   #2
Membre régulier
 
Avatar de 2h15Crew
 
Homme Valentin
Étudiant
Inscription : mai 2011
Messages : 79
Détails du profil
Informations personnelles :
Nom : Homme Valentin
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mai 2011
Messages : 79
Points : 97
Points : 97
Par défaut Réponse incomplète

Au lieu de fermer la parenthèse de ta fonction printf, tu fermes une accolade }

Ensuite, tu auras une erreur pour la syntaxe de ta requête UPDATE.
http://sql.1keydata.com/fr/sql-update.php
2h15Crew est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/05/2011, 09h45   #3
Membre expérimenté
 
Avatar de tigunn
 
Homme
Développeur de bug
Inscription : janvier 2003
Messages : 516
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 31
Localisation : France

Informations professionnelles :
Activité : Développeur de bug

Informations forums :
Inscription : janvier 2003
Messages : 516
Points : 535
Points : 535
Code :
1
2
3
4
5
6
7
8
9
10
if ((isset($_POST["MM_update"])) && ($_POST["MM_update"] == "form1")) {
  
  $updateSQL = 'update secretaire set
  date_recrut ='.$date_recrut.',
...
  WHERE idf_sec = '.$idf_sec;
 
  mysql_select_db($database_cabnet, $cabnet);
  $Result1 = mysql_query($updateSQL , $cabnet) or die(mysql_error());
}
Peut être comme cela
Sinon, tu peut toujours passer par des requêtes préparés.
__________________
"le rhume distillation - L’estomac est la cucurbite, le cerveau le chapiteau, & le nez le réfrigérant par lequel s’écoule goutte à goutte le produit de la distillation."
de Avicenne

Le monde se divise en deux: ceux qui utilisent le tag et les autres.

Un problème? venez en découdre!
tigunn est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/05/2011, 11h28   #4
Nouveau Membre du Club
 
Inscription : juin 2009
Messages : 121
Détails du profil
Informations forums :
Inscription : juin 2009
Messages : 121
Points : 36
Points : 36
tu mélange les requêtes en mysql et PDO
misakilou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/05/2011, 16h53   #5
Membre expérimenté
 
Avatar de tigunn
 
Homme
Développeur de bug
Inscription : janvier 2003
Messages : 516
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 31
Localisation : France

Informations professionnelles :
Activité : Développeur de bug

Informations forums :
Inscription : janvier 2003
Messages : 516
Points : 535
Points : 535
PDO est une classe d'abstraction permettant d'accéder à une base MySQL comme d'autre d'ailleurs.
Mais effectivement cela me semblait pas clair. Par contre nos remarques sont tj valables (regarde bien le bout de code que tu as posté).
Voici un exemple d'utilisation de PDO:
Code :
1
2
3
4
5
6
 
$sql = 'SELECT f.ID FROM film f WHERE f.ID = :id';
$db = new PDO('mysql:host='.$Host.';dbname='. DBPROJECT, $dblogin, $dbpassword, array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8", PDO::ATTR_PERSISTENT => true));
$req = $db->res->prepare($sql);
$req->execute( array('id' => $this->getId()) );
while ($row = $req->fetch(PDO::FETCH_ASSOC)) {}
__________________
"le rhume distillation - L’estomac est la cucurbite, le cerveau le chapiteau, & le nez le réfrigérant par lequel s’écoule goutte à goutte le produit de la distillation."
de Avicenne

Le monde se divise en deux: ceux qui utilisent le tag et les autres.

Un problème? venez en découdre!
tigunn est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 16h35.


 
 
 
 
Partenaires

Hébergement Web