Page 1 sur 1

Lignes introuvables dans MySQL - PHP

Posté : 30 juil. 2018, 15:33
par marih
Bonjour à tous,
un cas incompréhensible.
J'ai une table MySQL de 9658 lignes. Elle est utilisée par plusieurs programmes sans problèmes.
Dans le programme que je viens d'écrire, je fais une extraction de lignes par un Select :
$queryPays = "SELECT * from catalogue WHERE Timbre LIKE '%Evenements%' and Timbre NOT LIKE '%Evenements/Divers%' ORDER BY PaysOrigineEvenement, Timbre, Nom, Prenom";
sur les 9648 lignes tout est bon sauf 2 lignes que je ne peux pas extraire !

J'ai ré-écrit ces lignes ... toujours rien !
sur d'autres programmes utilisant ces lignes, ces 2 lignes ne posent pas de pb !

je n'y comprends rien !!!
Auriez-vous une piste à me proposer ?
Merci de votre aide.

Re: Lignes introuvables dans MySQL - PHP

Posté : 30 juil. 2018, 17:19
par marih
Suite:
je compare ensuite 2 timbres consécutifs et s'ils sont différents j'en extrait un pour créer une table temporaire sur laquelle je travaille plus tard.
C'est cette extraction qui ne fonctionne pas pour 2 des lignes...

Merci

Re: Lignes introuvables dans MySQL - PHP

Posté : 01 août 2018, 16:25
par marih
Bonjour, suite de mes recherches infructueuses !
J'ai fini par déterminer que ce n'est pas la comparaison des deux zones qui plante.
En suivant pas à pas le déroulement du programme je vois que les comparaisons fonctionnent mais que l'Insert des lignes trouvées ne se fait pas toujours alors qu'il devrait se faire.
			mysqli_select_db($mysql_link,"$Host") or die ("Connexion C ratée pour lecture Evenements<br>");
			$insert = "INSERT INTO Evenements (Timbre, PaysTimbre, DateMAJ, Sujet, PaysOrigineEvenement) VALUES ('$TimbreNouveauEdit', '$PaysEdit', '$DateMAJEdit', '$SujetEdit', '$PaysOrigineEvenementEdit')";
			$mysql_result=mysqli_query($mysql_link,$insert);
Certains insert ne réalisent pas l'insertion alors qu'ils devraient le faire...
Je n'arrive pas à coder le moyen de recevoir un code erreur sur cet INSERT.
Que dois-je écrire ?
Merci de votre aide

Re: Lignes introuvables dans MySQL - PHP

Posté : 02 août 2018, 15:58
par marih
Bonjour,
Pour obtenir la trace et l'erreur sur l'Insert codé ci-dessus il faut coder:
if (mysqli_query($mysql_link, $insert)) 
					{
				echo "New record " . $insert . " created successfully<br>";
					}
				else 
					{
				    echo "<br>Error: " . $insert . "<br>" . mysqli_error($mysql_link);
					}	
Cela m'a permis de comprendre l'erreur.
Dans l'Insert il y avait une zone de commentaires qui contenait une côte ('). Cela modifiait la syntaxe de l'INSERT qui dès lors était faux !
Désolé de vous avoir réveillés...
A+
Cette question est résolue.
Il ne faut jamais baisser les bras...