2014-09-06 3 views
0

J'ai un système de connexion qui se connecte avec succès. Après une connexion réussie .. l'utilisateur soumet une valeur de formulaire à une autre table appelée "info" dans la base de données qui est soumise avec succès.Je veux renvoyer la valeur nouvellement soumise à la base de données à la page suivante

tout ce que je veux est que, la nouvelle valeur de formulaire soumis à la table « info » dans la base de données devrait imprimer sur la page suivante « compte-tr.php »

ici est ma table html

<form action="sub.php" method="post" enctype="multipart/form-data" name="form1"> 
    <p>price 
    <label for="price"></label> 
    <input type="text" name="price" id="price"> 
    </p> 
    <p>size 
    <input type="text" name="size" id="size"> 
    </p> 
    <p>location 
    <input type="text" name="location" id="location"> 
    </p> 
    <p>type 
    <input name="type" type="text" id="type"> 
    <input type="submit" name="button" id="button" value="Submit"> 
    <label for="user_id"></label> 
    <input name="user_id" type="hidden" id="user_id" value="<?php echo "" . $_SESSION['id'] . ""; ?>"> 
    </p> 
</form> 

ceci est mon code insert.php

<?php 
include ("config.php"); 
$user_id=mysql_real_escape_string($_SESSION['user_id']); 
$price=mysql_real_escape_string($_SESSION['price']); 
$size=mysql_real_escape_string($_SESSION['size']); 
$location=mysql_real_escape_string($_SESSION['location']); 
$type=mysql_real_escape_string($_SESSION['type']); 

$sql="INSERT INTO $tbl_names(user_id,price,size,location,type) 
VALUES('$_POST[user_id]','$_POST[price]','$_POST[size]','$_POST[location]','$_POST[type]')"; 
$result=mysql_query($sql); 
header ("location:account-tr.php"); 
?> 

l'instruction select est ma

$sql=mysql_query("SELECT * FROM $tbl_names WHERE user_id='" . $_SESSION[ "user_id" ] . "' ORDER BY user_id ASC LIMIT 0, 1"); 
$result=mysql_query($sql); 
$row=mysql_fetch_assoc($result); ?> 

config.php

<?php 
$host="localhost"; // Host name 
$username="*****"; // Mysql username 
$password="*****"; // Mysql password 
$db_name="****"; // Database name 
$tbl_name="info"; // Table name 

// Connect to server and select database. 
mysql_connect("$host", "$username", "$password")or die("cannot connect"); 
mysql_select_db("$db_name")or die("cannot select DB"); 
?> 
+1

Pourquoi vous désinfectante '_SESSION' $ données au lieu de votre' $ _POST' données , puis en utilisant les données '$ _POST' premières dans votre requête? – Sean

+0

Est-ce que 'session_start();' est chargé et à l'intérieur de toutes les pages utilisant des sessions? Si ce n'est pas l'ajouter; c'est requis. –

+0

besoin de votre aide pour que je puisse atteindre mon objectif – user2518191

Répondre

0

Enregistrer la valeur (s) que vous souhaitez afficher sur la page suivante dans une variable de session. Quelque chose comme ceci:

$_SESSION['stuff'] = $what_you_want_to_save; 

ensuite sur la page qu'ils redirigent, vous pouvez faire quelque chose comme ceci:

echo "<p>They save this info: $_SESSION[stuff].</p>"; 
+0

.... J'ai fait ça mais je reçois toujours des erreurs. Je pense que l'erreur vient de mon statament de sélection ... pouvez-vous le chercher pour moi s'il vous plaît – user2518191

+0

Rien dans votre question suggère qu'il ya une erreur SQL impliqué. –

+0

merci @dwayne towell ... j'ai compris. J'ai utilisé l'horodatage pour extraire le dernier enregistrement soumis à la base de données – user2518191

Questions connexes