bonjour a tous,

enregistre a [0]

la je suis vraiment désespéré,

je doit enregistré dans une table user_searchs deux city_id, user_id qui se trouve dans deux tables différentes dont les tables sont les suivantes....

table city:
city_id
city_name
city_text
cette table contient des informations

table users:
user_id
user_first_name
user_name
city_id //de la table city pour faire la relation
cette table contiendra des informations après validation du formulaires

table user_searchs:
user_id
city_id
cette table contiendra des informations après validation du formulaires
cette table servira a afficher toutes les informations que l'utilisateur aura recherché

HELP ME!
<?php
require('inc/connection.php');

?>
<!doctype html>
<html>
<head>
<title>acceuil</title>
<link rel="stylesheet" type="text/css" href="css/style.css" />
</head>
<body>
<div class="content">
<center>

<h1>formulaire de recherche de villes</h1>

<?php
if(isset($_GET['submit']))
{
//print_r($_GET);

$user_first_name = $_GET['user_first_name'];


$user_name = $_GET['user_name'];


$city_name = $_GET['city_name'];



if((empty($_GET['user_first_name'])) AND empty($_GET['user_name']) AND empty($_GET['city_name'])){

// var_dump($_GET);

$message = '<p>veuillez remplir tous les champs</p>';


}else{
if($mysqli->query('INSERT INTO users(user_first_name, user_name) VALUES (" '.$user_first_name. ' ", " ' .$user_name . ' ") ')){


$message = '<p>votre prénom ' .$user_first_name.' et votre nom ' .$user_name . ' ont ete enregistre.</p>';

}else{

$message = '<p>votre prénom ' .$user_first_name.' et votre nom ' .$user_name . ' n ont pas ete enregistre.</p>';

}



$result =$mysqli->query('SELECT user_id FROM users WHERE user_id = " ' .$user_name. ' " ');

$row = $result->fetch_array();

$row['user_id'];


$req =$mysqli->query('SELECT city_id FROM city WHERE city_id =" ' .$city_name. ' " ');

$row = $req->fetch_array();

$row['city_id'];

if($mysqli->query ('INSERT INTO user_search(user_id, city_id) VALUES (" '.$row['user_id']. ' " , " ' .$row['city_id']. ' ") ')){

$message = '<p>vos informations ont ete enregistre.</p>';

}else{

$message = '<p>vos informations n ont pas ete enregistre.</p>';

}
}
}


?>

<?php if(isset($message)) echo $message; ?>

<form action="index.php" method="GET">
<p>quel est votre prenom : <input class="button" type="text" name="user_first_name" placeholder="votre prénom" /></p>
<p>quel est votre nom : <input class="button" type="text" name="user_name" placeholder="votre nom" /></p>
<p>quel ville recherchez vous : <input class="button" type="text" name="city_name" placeholder="votre ville" /></p>
<p><input type="submit" name="submit" value="recherche" /></p>

</form>
</center>

</div>

</body>

</html>
Dans ta table users > dans ton champ user_id on retrouve les nom ? ou les ID ?

dans ta requête
$result =$mysqli->query('SELECT user_id FROM users WHERE user_id = " ' .$user_name. ' " ');

tu recherche avec des noms...
user_id = " ' .$user_name. ' " '

donc si je transforme, sa fait en sql ,

SELECT user_id FROM users WHERE user_id = "  Antoine "; 

Modifié par JENCAL (26 Nov 2015 - 13:24)