J'ai écrit ce qui suit dans mon reginsert.php. Le but est de prendre les variables de index.php et d'insérer dans ma table de regdata. Une fois l'insertion réussie terminée, je souhaite que l'utilisateur soit redirigé vers thank_you.html. Où/comment l'incorporerais-je dans le bloc de code suivant?Comment rediriger vers une autre page après l'exécution réussie de mysqli?
<?php
$Database = array(
"Host" => 'myhost',
"User" => 'myuser',
"Password" => 'mypass',
"Name" => 'mydb'
);
if ($mysqli->connect_error)
{
$error = true;
echo $mysqli->connect_error;
}
else
$mysqli = new mysqli($Database['Host'], $Database['User'], $Database['Password'], $Database['Name']);
$stmt=mysqli->prepare("INSERT into regdata (Username,Password,Confpassword,Status,Salutation,Firstname,Lastname,Jobtitle,Telephone,Companyname,industry,Address,City,Country,State,PostalCode,Regtype,Interests,Hdsprovider,PasswordRemindQuestion,PasswordRemindAnswer)
VALUES(
$_POST['email_address'],
$_POST['create_password'],
$_POST['confirm_password'],
'0',
$_POST['salutation2'],
$_POST['first_naem'],
$_POST['last_name'],
$_POST['job_title'],
$_POST['telephone'],
$_POST['company_name'],
$_POST['industry'],
$_POST['address'],
$_POST['city'],
$_POST['state'],
$_POST['country'],
$_POST['state'],
$_POST['postal_code'],
$_POST['partner_customer_other'],
$_POST['interests'],
$_POST['provider_partner'],
$_POST['password_reminder_question'],
$_POST['password_reminder_answer']
)");
$stmt->execute();
$stmt->close();
?>
Notez également que mon champ de table regid est une clé primaire et de l'état est par défaut à 0. Ai-je besoin d'ajouter regid dans le cadre de ma déclaration d'insertion?
Merci, Sid
Stoosh a la bonne réponse, si j'étais vous je voudrais aussi regarder dans les requêtes paramétrées pour éviter les injections et autres méchants, voir http://us3.php.net/manual/fr/mysqli.prepare. exemple php 1, le bit intéressant est '$ stmt-> bind_param (" s ", $ ville);' –