2015-02-03 3 views
0

Эй так делает страницу регистрации все работает, но mysqli_fetch_array не получает информацию из базы данныхне mysqli_fetch_array получать информацию

$query = "INSERT INTO `users` VALUES('$fname','$lname','$email','".md5(md5($email).$password)."','$company_name','','','','','') "; 
$suq = mysqli_query($link , $query); 
$getinf = mysqli_fetch_array($suq); 

if($suq){ 

$_SESSION['email'] = $getinf['email'] ; 
$_SESSION['id'] = $getinf['id'] ; 
$userID = $_SESSION['id'] ; 
$query2 = "UPDATE `users` SET emailcode='$emailCode' 
WHERE id='$userID'"; 
mysqli_query($link , $query2); 
//******** 
$to = $getinf['email'] ; 
$from = array("FROM: [email protected]","Content-type: text/html"); 

$body = "email code =$emailCode <br/> "; 
$subject = "Verify Email"; 

if(mail($to , $subject, $body , implode("\r\n",$from))){ 

    }  
header("Location: verify.php"); 

в verify.php я эхо электронной сессии, но он пуст что означает, что массив fetch не получил информацию сейчас, так как я сказал, что все работает, запрос отправляет информацию в бит БД, а массив выборки не получает никакой информации, почему?

ответ

0

Вы находитесь в базе данных, это не возвращает результат. Вам понадобится SELECT строка, которую вы только что ввели, если хотите вернуть данные.

Пример:

$query = "INSERT INTO `users` VALUES('$fname','$lname','$email','".md5(md5($email).$password)."','$company_name','','','','','') "; 
$suq = mysqli_query($link , $query); 
$id = mysqli_insert_id($link); 

$sql = "SELECT * FROM `users` WHERE `id`='" . $id . "'"; 
$query = mysqli_query($link, $sql); 
$getinf = mysqli_fetch_array($query); 

Вы также можете исследовать объектно-ориентированное MySQLi, как это гораздо чище читать.

+0

oh какая глупая ошибка:/спасибо: D –

+0

Возможно, неплохо было бы не солить пароль с электронной почтой пользователей, поскольку это означало бы, что изменение их пароля является обязательным при редактировании их пароля ... а также, возможно, были менее безопасными. – Jono20201

+0

спасибо за подсказку хорошо, я узнал об этом от всего веб-разработчика. Постройте 14 сайтов, и он сделал это , но я его поменяю. Большое спасибо. –

Смежные вопросы