Exécution d'une base de donnée importé

Résolu/Fermé
myt260511 - 1 oct. 2012 à 16:42
 Profil bloqué - 3 oct. 2012 à 01:08
Bonjour Monsieur et Madame,

svp, je suis entrainte de faire mon stage en php.(j'ai pas fait ce cour avant)

en effet: j'ai importée une table dans ma base de donnée qui contient juste 3 lignes, je l'exécute et ca marche mais le probléme l'orsque j'ai importé une autre table de 55000 ligne et je l'execute avec le meme code il m'affiche pas de résultat.

en plus si j'affiche la strecture de ma base de donnée je trouve que le nombre de ligne de cette dernier table varie tt le temps.

svp comment je peux régler ce probléme.



Merci.

5 réponses

Profil bloqué
1 oct. 2012 à 22:41
bonjour,

tu utilise phpMyAdmin je suppose ?

phpMyAdmin a du mal au niveau des importation lourde...pour ce faire il faut le faire en ligne de commande.

tu parle d'un code...quel est-il ? peut tu nous le poster ici ? (changes les données confidentielle bien entendu avant)...

Bon courage à toi !
0
bonjour ,
svp comment le faire en ligne de commande ?
et voila mon code : l'orsque je saisi le code postal il faut avoir le num de téléphone

<?php
$i= null;
$cp=$_GET['cp'];
$term=explode(" ",$cp);
$query="select * from ssvppointservices where ";
foreach($term as $each)
{
$i++;
if($i==1)

$query .= "codepostal like '$each'";


else
$query .= " or codepostal like '$each'";
}
$query=mysql_query($query);
$numrows=mysql_num_rows($query);
if($numrows >0)
{
while($row=mysql_fetch_assoc($query))
{
$codepostal=$row['codepostal'];
$telephone=$row['telephone'];


echo "$telephone";
}
}
else
echo "no resultat";
?>
0
Profil bloqué
2 oct. 2012 à 19:09
en ligne de commande c'est très simple :

si tu utilise Xampp, sa se fera comme ceci :

1 = ouvre ton invite de commande (démarrer =>recherche=>"cmd"=>ok)
2) = une fois la fenetre ouverte, tape "cd LE CHEMIN DE TON XAMPP\mysql\bin
3) = tu es à présent (en ligne de commande) dans le dossier "bin".
4) = la ligne de commande est donc la suivante à présent :
mysql -h localhost -u root -p (ton mot de passe ou laisse vide) TA_BASE_ACCUEIL < LE CHEMIN COMPLET DE TA BASE SOURCE

5) enjoy...la copie se fait (tu aura l'impression que le programme est bloqué mais rassure toi, il tournera...il suffira de le laisser tourner entièrement, et l'invite changera une fois fini.

parlons un peu de ton code à présent...ton $_GET['cp'] retourne combien de code postal à la fois ? si il n'y en a qu'un, tu n'as pas besoin de tout ce code...
(si il y en a plusieurs il y a une méthode plus propre)...

dit nous déjà si l'import de la base à fonctionner, je tenterai de t'aider dans ton code ensuite...

bon courage biensur ^^
0
merci monsieur pour votre aide;
j'ai fait L'import de la base de donné ca mamrche
maintenant comment je peux faire mieu mon code: en effet ce que je veus c'est l'orsque je fais enter le code postal dans une zone texte il m'affiche le numéro de téléphone qui coresspend a ce code posta
l merci beaucoup pour votre aide
0
en plus ma base de donnée contient juste deux colone une code postal et lautre téléphone
0
Profil bloqué
2 oct. 2012 à 23:54
peut tu me dire comment est structuré ta base de donnée ? (surtout la table sur lequel tu fait appel)...

je ne comprend pas pourquoi tu fait un explode...peut tu me dire avec un exemple de ce qu'est sensé retourné ton $_GET['cp']; ? un seul code ou plusieur à la fois ?

je vais tenter de clarifier ton code mais j'aurai besoin de ses infos d'abord ! as tu le code du formulaire qui fait cette requete ? (car j'imagine que tu utilise un formulaire pour celà)
0
voila mon formulaire:
<form action="pointservices_ssvp.php" method="get">

<label>Entrez votre code postal: </label><input name="cp" type="text" />

</form>
en effet c'est la premiere fois ou j'utulise le php
merci
0
merci pour votre aide vrt je suis besoin de ce code
0
Profil bloqué
3 oct. 2012 à 00:32
tu peux tester ceci...si j'ai bien compris ce que tu souhaite faire...
voici ton code optimiser, sa devrai fonctionner (mais je ne l'ai pas testé) :

$cp=$_GET['cp']; 

$sql = mysql_query("SELECT * FROM 'ssvppointservices' WHERE 'codepostal'='$cp';"); 

if(mysql_num_rows($sql) < 0)
	{
		while ($row = mysql_fetch_array($sql)) 
		{
			echo $row['tel'];
		}
	}
	else 
		{
			echo "aucune info trouvée ";
		}

0
Profil bloqué
3 oct. 2012 à 00:35
Par contre fait attention, il te faut soumettre ton formulaire.
Pour ça ajoute un bouton à ton forulaire en mode submit :

<input type="submit" value="envoyer"name="monboutton">
0
merci beaucoup le code ca marche avec une base de donnée et ca marche pas avec une autre ,je ne sais pas vraiment c 'est quoi le prob
en tout cas merci pour votre aide
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Profil bloqué
3 oct. 2012 à 01:08
il ne faut pas oublier de faire les changement adequat dans ton "SELECT..." !

ravi de t'avoir aider en tout cas !

n'oublie pas de mettre ce post en "résolu" afin d'aider les autres personnes qui auront peut-étre le même problème que toi !

bon courage à toi en tout cas !
0