Historique en php

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Historique en php

Re: Historique en php

par Robervale » 28 mai 2017, 01:48

Au cas ou ta vite vu ce message il y a un truc que je n'est pas compris!
Tu veux dire que le visiteur qui effectue cette opération est peut être membre du site (et par exemple c'est et remplissant ses infos qu'il vas y ajouter sa ville) c'est sa???

Re: Historique en php

par jems » 18 mai 2017, 09:39

Donc j'ai ajouter la ligne mais un problème surviens sur ma page, :

Notice: Undefined index: villes_id in C:\wamp\www\site\index.php on line 41
Notice: Undefined index: villes_infos in C:\wamp\www\siteindex.php on line 42
Notice: Undefined index: villes_id in C:\wamp\www\site\index.php on line 41
Notice: Undefined index: villes_infos in C:\wamp\www\site\index.php on line 42

Voici mon code :
<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="utf-8">
</head>
<body>
<form method="post" action="">
<p>Recherchez votre ville</p>
<input type="text" name="recherche">
<p> <input type="submit" name="validation"/></p>
</form>
<?php

if (!empty($_POST['validation']))
{
if (empty($_POST['recherche']))
	
	{echo 'Veuillez rentrer le nom de votre ville';}

else {



$recherche = filter_var($_POST['recherche'],FILTER_SANITIZE_STRING);
$mysqli = new mysqli ('localhost', 'root', '', 'recherches');
$result = $mysqli->query('SELECT villes_id, villes_nom, villes_infos FROM villes WHERE villes_nom LIKE "%' . $recherche .'%"');
$result= $mysqli->query('SELECT villes_nom FROM villes v LEFT JOIN user_searchs u ON v.villes_id = u.villes_id WHERE u.user_id = 2');




if($result->num_rows === 0)
	
	{echo 'aucun résultat trouvé' ;}

else {
	while($row= $result->fetch_assoc())

		{ 
		$mysqli->query('INSERT INTO user_searchs (user_id,villes_id) VALUES (1, '.$row ['villes_id'].')');
		echo $row['villes_nom'] . '<br>' . $row['villes_infos'];
		}


	 }



	$result->close();
	$mysqli->close();
	 
	 }
}
?>
</body>
</html>

Re: Historique en php

par or 1 » 17 mai 2017, 14:18

pareil qu'avec
$result = $mysqli->query('SELECT villes_id, villes_nom, villes_infos FROM villes WHERE villes_nom LIKE "%' . $recherche .'%"');
et la suite du code.

Re: Historique en php

par jems » 17 mai 2017, 01:11

Re merci sa fonctionne depuis mon php my admin m'ai j'aimerais savoir comment l'intégrer dans mon code

Re: Historique en php

par ynx » 16 mai 2017, 15:36

Salut,

En faisant une jointure ? Par exemple :
SELECT villes_nom FROM villes v LEFT JOIN user_searchs u ON v.villes_id = u.villes_id WHERE u.user_id = 2

Bonne journée,

Historique en php

par jems » 16 mai 2017, 10:50

Bonjour, alors voilà j'ai deux tale une contenant l'id de villes, le nom de villes et le les infos.

Et une table avec l'id de l'utilisateur (par défaut) et l'i des villes qui on été trouvées ces id provenant de la table une "villes"

Lorsque l'utilisateur écrit le nom de sa ville dans le formulaire, si elle existe les infos et le nom de la ville apparaît, et également l'id de la ville trouvé est récupéré et est entrée dans la table user_searchs.

Ainsi l'id de l'utilisateur (par défaut) est associer à l'id des résultats trouvé.

J'aimerais tout simplement afficher les noms des villes correspondant à l'id étant dans la table ville est user_searchs

Exemple :

J'ai recherché Paris, l'id 1 de paris de la table villes est entrée dans la table user_searchs dans le champs villes_id l'id de l'utilisateur étant par défaut

cela donne user_id : 1, et villes_id : 1.


Voici les images de mon code et de mes tables. Et en gros je veux faire un historique.




Code : Tout sélectionner

<!DOCTYPE html> <html lang="fr"> <head> <meta charset="utf-8"> </head> <body> <form method="post" action=""> <p>Recherchez votre ville</p> <input type="text" name="recherche"> <p> <input type="submit" name="validation"/></p> </form> <?php if (!empty($_POST['validation'])) { if (empty($_POST['recherche'])) {echo 'Veuillez rentrer le nom de votre ville';} else { $recherche = filter_var($_POST['recherche'],FILTER_SANITIZE_STRING); $mysqli = new mysqli ('localhost', 'root', '', 'recherches'); $result = $mysqli->query('SELECT villes_id, villes_nom, villes_infos FROM villes WHERE villes_nom LIKE "%' . $recherche .'%"'); if($result->num_rows === 0) {echo 'aucun résultat trouvé' ;} else { while($row= $result->fetch_assoc()) { $mysqli->query('INSERT INTO user_searchs (user_id,villes_id) VALUES (1, '.$row ['villes_id'].')'); echo $row['villes_nom'] . '<br>' . $row['villes_infos']; } } $result->close(); $mysqli->close(); } } ?> </body> </html>
Image
Image