Téléchargement
illégal
Posez votre question Signaler

Requête sql buguée

Taku - Dernière réponse le 15 févr. 2012 à 11:25
Bonjour,
Je suis actuellement en train de créer un scripte (php) pour lire un fichier texte, récupérer les informations et enfin les ajoutés a une base de donnée. Mais je bloque avant la dernière étape. Je m'explique :
Mon fichier texte :
"M03839","Guitare ART600B Ibanez rouge micros actifs","","1199"
"M03840","Guitare ART320TGB Ibanez noir et grise","","749"

Mon code (je n'ai pas mis la page ou je récupère le fichier, sa fonctionne et tout est ok)
<?
$fichier = file_get_contents ($_FILES['txt']['tmp_name']);
$fichier = nl2br($fichier);
$cat = $_POST['CategorieID'];
$etat = $_POST['etat'];
$remarque = $_POST['remarque'];
////////////////////////////////
echo '<h2>Les donnees entrees sont les suivantes</h2>';
echo '<table><tr><td><b>Categorie</b></td><td>'.$cat.'</td></tr><tr><td><b>Etat</b></td><td>'.$etat.'</td></tr></table>';
echo '<h5><a href="http://www.musique-son.ch/private/rubrique.php?RubriqueID=4">Retour aux articles</a></h5>';
////////////////////////////////
//RECUPERATION DONNEE VARIABLE//
////////////////////////////////
$fichier = str_replace('""','"'.$remarque.'"',$fichier);
$fichier = str_replace('<br />',',"',$fichier);
$sep = '","';
$tfichier = explode($sep, $fichier);
$nb = count($tfichier);
$y=1;
echo '<table><tr><td><b>Ref</b></td><td><b>Titre</b></td><td><b>Remarque</b></td><td><b>Prix</b></td></tr>';
for ($i=0;$i<$nb-1;$i++) {
	$tfichier[$i] = str_replace('"','',$tfichier[$i]);
	if ($y == 4){
		echo '<td>'.$tfichier[$i].' CHF</td></tr>';
	} elseif ($y == 3) {
		if (strpos($tfichier[$i],'Site web')!=TRUE){
			$tfichier[$i] = preg_replace('/(Site web)/i','',$tfichier[$i]);
		}
		echo '<td>'.$tfichier[$i].'</td>';
	} elseif ($y == 2) {
		echo '<td>'.$tfichier[$i].'</td>';
	} else {
		$rqtref=mysql_query('SELECT * FROM Produit WHERE RefStock = "'.$tfichier[$i].'"');
		$rowref=mysql_fetch_array($rqtref);
		echo '<tr><td>'.$tfichier[$i].' '.$rowref['RefStock'].'</td>';
		$y = 1;
	}
	$y++;
}
echo '</table>';
?>

Donc comme on peut le voir en bas de page, je fais une requete SQL rqrref visant a verifiéer si ma référence est déjà présente dans la base de donnée. J'ai expres ajouter une des deux guitare de mon fichier texte dans le site... ET CE *"/(&ç(/*)&ç(/)*" DE SCRIPTE NE MARCHE PAS !!! Il ne trouve pas ma réfèrence dans la BDD...
Help me please ç___ç
Lire la suite 

Requête sql buguée »

1 réponses
Réponse
+0
moins plus
Personne n'a de réponse ? >.<
Ajouter un commentaire
Ce document intitulé « Requête sql buguée » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?