Je n'arrive pas a exécuter une requette "UPDATE", Erreur suivant apparait.

Salut tout le monde,

J’ai une requette «UPDATE», que j’exécute sur clique d’un bouton.

Chque fois que je clique sur ce bouton, pendant 1 minute l’ordinateur reste bloqué et ensuite les messages suivants apparaissent.

Fatal error : Maximum execution time of 30 seconds exceeded in c:\program files\easyphp1-8\www\drupal\includes\database.mysql.inc on line 153

Fatal error : Maximum execution time of 30 seconds exceeded in c:\program files\easyphp1-8\www\drupal\includes\session.inc on line 56

Fatal error : Maximum execution time of 30 seconds exceeded in c:\program files\easyphp1-8\www\drupal\includes\session.inc on line 56

Warning : Unknown() : A session is active. You cannot change the session module’s ini settings at this time. in Unknown on line 0

Voila mon code.

<?php
db_query
("update {pwl_lien} set lien_nom_site = " .$form_values['nom_site'] ."where lien_id = 78");
?>

Mes requettes d’insertion exécute sans problèmes.
Qqun a un idée. Merci à l’avance.

#

Deux remarques :

  1. Ta requête est peu sûre. Une requête de type Update s’écrit traditionnellement dans un code Drupal sous cette forme-ci :

<?php
db_query
("UPDATE {pwl_lien} SET lien_nom_site = '%s' WHERE lien_id = %d", $form_values['nom_site'], 78);
?>

… de manière (a) à encoder correctement la variable de type ‘STRING’ et (b) à éviter les attaques de type ‘SQL injection’.

  1. Ta requête semble prendre beaucoup trop de temps. As-tu une clé primaire sur lien_id ?
#

Merci damz,

1) Je vais essyer d’adapter le syntaxe.

2) OUI lien_id c’est ma clé primaire.

#

Merci damz,

Avec l’adaptation de syntaxe ça marche.

Syndiquer le contenu