Erreur mise a jour formulaire
Fermé
KREY23
-
Modifié le 25 janv. 2018 à 12:56
KREY23 Messages postés 3 Date d'inscription jeudi 25 janvier 2018 Statut Membre Dernière intervention 25 janvier 2018 - 25 janv. 2018 à 14:45
KREY23 Messages postés 3 Date d'inscription jeudi 25 janvier 2018 Statut Membre Dernière intervention 25 janvier 2018 - 25 janv. 2018 à 14:45
A voir également:
- Erreur mise a jour formulaire
- Erreur 0x80070643 - Accueil - Windows
- Mise a jour chrome - Accueil - Applications & Logiciels
- Mise a jour windows 10 - Accueil - Mise à jour
- Mise a jour kindle - Guide
- Mise a jour windows 7 - Accueil - Mise à jour
1 réponse
jordane45
Messages postés
38393
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
26 janvier 2025
4 730
25 janv. 2018 à 12:57
25 janv. 2018 à 12:57
Bonjour,
1 - Attention, l'extension mysql était obsolète en PHP 5.5.0, et a été supprimée en PHP 7.0.0.
https://www.commentcamarche.net/faq/43261-php-l-extension-mysql-est-obsolete#top
À la place, tu peux (<gras DOIS </gras> ) utiliser l'extension MySQLi ou l'extension PDO_MySQL
https://www.commentcamarche.net/faq/44117-connexion-a-une-base-avec-pdo-mysqli
Si tu choisis PDO, pense à activer la gestion des erreurs : https://forums.commentcamarche.net/forum/affich-37584941-php-pdo-gerer-les-erreurs
2 - Tu dis avoir une erreur... LAQUELLE ?
As tu bien déclaré tes variables $matable et $num ?? Que contiennent t'elles ?
1 - Attention, l'extension mysql était obsolète en PHP 5.5.0, et a été supprimée en PHP 7.0.0.
https://www.commentcamarche.net/faq/43261-php-l-extension-mysql-est-obsolete#top
À la place, tu peux (<gras DOIS </gras> ) utiliser l'extension MySQLi ou l'extension PDO_MySQL
https://www.commentcamarche.net/faq/44117-connexion-a-une-base-avec-pdo-mysqli
Si tu choisis PDO, pense à activer la gestion des erreurs : https://forums.commentcamarche.net/forum/affich-37584941-php-pdo-gerer-les-erreurs
2 - Tu dis avoir une erreur... LAQUELLE ?
As tu bien déclaré tes variables $matable et $num ?? Que contiennent t'elles ?
Modifié le 25 janv. 2018 à 14:01
l'erreur qui proviens du fichier log exacte est celle ci :
Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in X:\\var\\www\\technical_report\\ecrit_mod.php on line 66, referer: http://swvpqdocatest:81/technical_report/mod_tr.php
[client 10.160.144.145] PHP Notice: Undefined variable: matable in X:\\var\\www\\technical_report\\ecrit_mod.php on line 72, referer: http://swvpqdocatest:81/technical_report/mod_tr.php
[client 10.160.144.145] PHP Notice: Undefined variable: id in X:\\var\\www\\technical_report\\ecrit_mod.php on line 72, referer: http://swvpqdocatest:81/technical_report/mod_tr.php
25 janv. 2018 à 14:00
par
mais bon.. comme indiqué dans ma précédente réponse.... il faut que te te mettes au PDO ou à mysqli.
25 janv. 2018 à 14:45
voici le message log:
PHP Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in X:\\var\\www\\technical_report\\modification.php on line 98
25 janv. 2018 à 14:23
2. Est-ce que je devrais tout refaire en PDO
25 janv. 2018 à 14:43
PDO est objet (donc plus simple et rapide à écrire), PDO est sécurisé, PDO ne demande pas d'avoir à vider la mémoire soi même ou de fermer la connexion.
PDO (et mysqli) ont l'avantage(comme déjà dit plus haut) de ne pas être obsolète(depuis plus de 10ans) donc oui...mais c'était déjà dit dans la réponse de Jordana45.
à l'avenir dans vos cours et tutoriel regardez la date, > à 5 ans c'est mort( en réalité les technologies ont changés au bout de 2 ans ).
Quand à votre question elle paraît bizarre:
problème de requête SQL mon formulaire s'affiche pas.
Si il y a bien quelque chose qui n'a rien à voir c'est la base de données et la page HTML.
Commencez par vérifier la requête, c'est le plus simple et indépendant du reste.
Pour SQL souvent le plus rapide/pratique est de tester directement en console sur la base.
Pour HTML avec 'echo' vous pouvez vérifier aussi que l'affichage de la page est correct.
Si on veut coupler les 2(page et serveur PHP) il faut utiliser AJAX mais(comme souvent en informatique) c'est qu'une astuce: attendre l'un pour exécuter l'autre et vice et versa.