Problème avec my SQL
Fermé
tacospower
Messages postés
51
Date d'inscription
dimanche 9 avril 2017
Statut
Membre
Dernière intervention
2 décembre 2022
-
Modifié le 16 mai 2017 à 21:06
jordane45 Messages postés 38138 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 17 avril 2024 - 17 mai 2017 à 03:08
jordane45 Messages postés 38138 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 17 avril 2024 - 17 mai 2017 à 03:08
A voir également:
- Problème avec my SQL
- What is my movie français - Télécharger - Divers TV & Vidéo
- My cam - Télécharger - Pilotes & Matériel
- My canalbox africa ✓ - Forum Box et Streaming vidéo
- My driver - Télécharger - Pilotes & Matériel
- My pascal - Télécharger - Édition & Programmation
2 réponses
tacospower
Messages postés
51
Date d'inscription
dimanche 9 avril 2017
Statut
Membre
Dernière intervention
2 décembre 2022
16 mai 2017 à 21:01
16 mai 2017 à 21:01
et les erreurs que j'ai: Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in C:\wamp\www\Site\auth-creer-compte.php on line 54
Warning: mysqli_real_escape_string() expects exactly 2 parameters, 1 given in C:\wamp\www\Site\auth-creer-compte.php on line 59
Warning: mysqli_query() expects at least 2 parameters, 1 given in C:\wamp\www\Site\auth-creer-compte.php on line 59
Warning: mysqli_real_escape_string() expects exactly 2 parameters, 1 given in C:\wamp\www\Site\auth-creer-compte.php on line 59
Warning: mysqli_query() expects at least 2 parameters, 1 given in C:\wamp\www\Site\auth-creer-compte.php on line 59
jordane45
Messages postés
38138
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
17 avril 2024
4 649
17 mai 2017 à 03:08
17 mai 2017 à 03:08
Bonjour,
Lorsque je vois ton code .. j'ai peu...
par exemple tu as écrit :
Donc.. tu fais une connexion (à la première ligne...)
Ensuite tu fais un include d'un fichier qui... vu le nom... contiendrait bien une connexion à la bdd...
Et pour finir .. tu fais appel à une fonction connexion_bd .. qui là encore fait une connexion à ta bdd...
Du grand cafouillage .....
Donc... commence par remettre de l'ordre dans ton code.
1 - On place le maximum de code PHP AVANT le html (la connexion à la bdd... la récupération des variable post.... )
2 - On effectue la connexion mysqli PROPREMENT.
C'est à dire .. en suivant cet exemple :
3 - Lorsque tu fais tes requêtes.. tu les fais en te basant sur cet exemple :
4 - On récupère PROPREMENT les variables POST .. AVANT de les utiliser. Pour cela on peut utiliser l'écriture TERNAIRE et les fonctions ISSET ou !EMPTY
Par exemple :
et si tu veux mettre du mysqli_real_escape_string.. tu peux le faire comme ça :
5 - (et c'est le plus important !! ) ... on NE MELANGE PAS des instruction mysql et des instruction mysqli !
refais ton code en tenant compte de toutes ces remarques puis montre le nous.
Normalement ça devrait mieux fonctionne si tu suis bien tous ces conseils.....
Lorsque je vois ton code .. j'ai peu...
par exemple tu as écrit :
$link = mysqli_connect('localhost','root','azerty'); include("auth-data_bd.php"); connexion_bd();
Donc.. tu fais une connexion (à la première ligne...)
Ensuite tu fais un include d'un fichier qui... vu le nom... contiendrait bien une connexion à la bdd...
Et pour finir .. tu fais appel à une fonction connexion_bd .. qui là encore fait une connexion à ta bdd...
Du grand cafouillage .....
Donc... commence par remettre de l'ordre dans ton code.
1 - On place le maximum de code PHP AVANT le html (la connexion à la bdd... la récupération des variable post.... )
2 - On effectue la connexion mysqli PROPREMENT.
C'est à dire .. en suivant cet exemple :
$link=mysqli_connect("localhost","my_user","my_password","my_db"); // Check connection if (mysqli_connect_errno()) { echo "Failed to connect to MySQL: " . mysqli_connect_error(); exit(); }
3 - Lorsque tu fais tes requêtes.. tu les fais en te basant sur cet exemple :
if ($result = mysqli_query($link, "SELECT Code, Name FROM Country ORDER BY Name")) { /* Détermine le nombre de lignes du jeu de résultats */ $row_cnt = mysqli_num_rows($result); }else{ echo("Error description: " . mysqli_error($link)); }
4 - On récupère PROPREMENT les variables POST .. AVANT de les utiliser. Pour cela on peut utiliser l'écriture TERNAIRE et les fonctions ISSET ou !EMPTY
Par exemple :
$pseudo = !empty($_POST['pseudo']) ? $_POST['pseudo'] : NULL;
et si tu veux mettre du mysqli_real_escape_string.. tu peux le faire comme ça :
$pseudo = !empty($_POST['pseudo']) ? mysqli_real_escape_string($link, $_POST['pseudo']) : NULL;
5 - (et c'est le plus important !! ) ... on NE MELANGE PAS des instruction mysql et des instruction mysqli !
refais ton code en tenant compte de toutes ces remarques puis montre le nous.
Normalement ça devrait mieux fonctionne si tu suis bien tous ces conseils.....
16 mai 2017 à 21:07
16 mai 2017 à 21:09
Warning: mysqli_num_rows() expects parameter 1 to be mysqli_result, boolean given in
16 mai 2017 à 22:53