Foreach ne samble pas fonctionner en PHP 7
Résolu/Fermé
chabinot
Messages postés
322
Date d'inscription
mardi 10 novembre 2015
Statut
Membre
Dernière intervention
27 août 2024
-
1 mai 2016 à 18:36
chabinot Messages postés 322 Date d'inscription mardi 10 novembre 2015 Statut Membre Dernière intervention 27 août 2024 - 2 mai 2016 à 17:32
chabinot Messages postés 322 Date d'inscription mardi 10 novembre 2015 Statut Membre Dernière intervention 27 août 2024 - 2 mai 2016 à 17:32
A voir également:
- Foreach ne samble pas fonctionner en PHP 7
- Telecharger photofiltre 7 gratuit - Télécharger - Retouche d'image
- Movie maker windows 7 - Télécharger - Montage & Édition
- Télécharger windows 7 32 bits usb - Télécharger - Systèmes d'exploitation
- Télécharger 7-zip - Télécharger - Compression & Décompression
- Passer de windows 7 à windows 10 - Accueil - Mise à jour
6 réponses
chabinot
Messages postés
322
Date d'inscription
mardi 10 novembre 2015
Statut
Membre
Dernière intervention
27 août 2024
16
2 mai 2016 à 04:52
2 mai 2016 à 04:52
Bonjour,
Je n'ai pas de message d'erreur, quand je teste, la mise à jour de la BDD ne se fait pas.
J'aimerais deboguer l'application pas à pas, mais comment faire ?
Je travaille sur PC que depuis 2 ans, je viens du monde AS400.
Je n'ai pas de message d'erreur, quand je teste, la mise à jour de la BDD ne se fait pas.
J'aimerais deboguer l'application pas à pas, mais comment faire ?
Je travaille sur PC que depuis 2 ans, je viens du monde AS400.
zermat
Messages postés
160
Date d'inscription
jeudi 19 juin 2014
Statut
Membre
Dernière intervention
3 juin 2016
16
2 mai 2016 à 09:36
2 mai 2016 à 09:36
Bonjour,
Mettez
if (objxhr.status == 200) {
alert(objxhr.responseText);
}
au lieu de
if (objxhr.status == 200) { }
pour voir l'erreur
Mettez
if (objxhr.status == 200) {
alert(objxhr.responseText);
}
au lieu de
if (objxhr.status == 200) { }
pour voir l'erreur
chabinot
Messages postés
322
Date d'inscription
mardi 10 novembre 2015
Statut
Membre
Dernière intervention
27 août 2024
16
2 mai 2016 à 11:30
2 mai 2016 à 11:30
Merci zermat,
J'ai trouvé l'erreur, ma requête est correcte maintenant, mais j'ai encore une erreur à l'exécution à la ligne 14 du php, je remets le source :
J'ai trouvé l'erreur, ma requête est correcte maintenant, mais j'ai encore une erreur à l'exécution à la ligne 14 du php, je remets le source :
<?php include_once('../Scripts/connect.php'); $sql = "UPDATE images SET "; $stock = array(); foreach ($_POST as $key => $value) : if ($key != 'ch_img_id') : array_push($stock, "'" . $key ."'='" . $value ."'" ); endif; endforeach; $sql .= implode(",", $stock); $sql .= " WHERE ch_img_id=" . $_POST['ch_img_id']; $DB->exec($sql); ?>
zermat
Messages postés
160
Date d'inscription
jeudi 19 juin 2014
Statut
Membre
Dernière intervention
3 juin 2016
16
2 mai 2016 à 12:55
2 mai 2016 à 12:55
Quel est le message d'erreur ?
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
chabinot
Messages postés
322
Date d'inscription
mardi 10 novembre 2015
Statut
Membre
Dernière intervention
27 août 2024
16
2 mai 2016 à 16:36
2 mai 2016 à 16:36
L'erreur est :
Comme indique la capture d'écran, j'ai mis juste àprès le formatage de $sql l'instruction print_r($sql).
Comme indique la capture d'écran, j'ai mis juste àprès le formatage de $sql l'instruction print_r($sql).
chabinot
Messages postés
322
Date d'inscription
mardi 10 novembre 2015
Statut
Membre
Dernière intervention
27 août 2024
16
2 mai 2016 à 17:32
2 mai 2016 à 17:32
Bonjour zermat,
Merci pour votre aide, le problème est résolu, en fait il y avait un doux mélange avec les diverses quotes.
Voilà le source définitif :
Merci pour votre aide, le problème est résolu, en fait il y avait un doux mélange avec les diverses quotes.
Voilà le source définitif :
<?php include_once('../Scripts/connect.php'); $sql = "UPDATE images SET "; $stock = array(); foreach ($_POST as $key => $value) : if ($key != 'ch_img_id') : array_push($stock, $key . "='" . $value ."'" ); endif; endforeach; $sql .= implode(",", $stock); $sql .= " WHERE ch_img_id = " . $_POST['ch_img_id']; $DB->query($sql); ?>