2014-01-07 3 views
-1

Вчера я задал вопрос об этом, но я внесла некоторые изменения в свой код. Я сейчас борюсь, чтобы получить ЛЮБОЙ вход в мою базу данных.Вставить в БД с PHP

HTML (person.html):

<body> 

<form id="person" action="personuploader.php" method="post"> 
     <table class="#"> 
     <tr> 
       <th colspan="2">Test 2</th> 
      </tr> 
      <tr> 
       <td>Email Address:</td> 
       <td><input type="text" id="email" name="email"> </td> 
      </tr> 
      <tr> 
       <td>Type:</td> 
       <td><input type="text" name="type"> </td> 
      </tr> 
      <tr> 
       <td>Cats:</td> 
       <td><input type="text" name="cats"> </td> 
      </tr> 
      <tr> 
       <td></td> 
       <td><input type="submit" value="Notify Me" name="submit"> 
      </tr> 
     </table> 
    </form> 
</body> 
</html> 

PHP (personuploader.php):

<?php 
$con=mysqli_connect("?","?","?","?"); 
// Check connection 

if (mysqli_connect_errno()) 
{ 
echo "Failed to connect to MySQL: " . mysqli_connect_error(); 
} 

if(isset($_POST['submit'])){ 

if(empty($_POST['email'] || empty($_POST['type']) || empty($_POST['cats'])) 
{ 
die("You need to fill in all the fields."); 
} 

$email = mysqli_real_escape_string($con, $_POST['email']); 
$type = mysqli_real_escape_string($con, $_POST['type']); 
$cats = mysqli_real_escape_string($con, $_POST['cats']); 

$sql="INSERT INTO Persons (`email`, `type`, `cats`) 
VALUES ('$email','$type','$cats')"; 

if (!mysqli_query($con,$sql)) 
{ 
die('Error: ' . mysqli_error($con)); 
} 

header("Location: http://domain.co.uk/"); exit(); 

} // end of if(isset($_POST['upload'] 


else{ echo ("You cannot do this operation from here."); } 

mysqli_close($con); 
?> 

В то время как мой предыдущий PHP позволил записи для заполнения базы данных (открытые для SQL инъекций) Я я не получаю никакого успеха вообще и никаких записей в базе данных, может ли кто-нибудь указать на ошибку моих путей здесь?

С уважением

+0

если не вставлена, то вы должны были получить ошибки сообщение. вы получаете? –

+0

Нет ошибок. Вот что меня озадачивает! – Dan

+0

Вы вообще ничего не обнаружите, когда скрипт работает? – Joe

ответ

0

Попробуйте

<?php 
$con=mysqli_connect("?","?","?","?"); //hope you are filling values... 
// Check connection 

if (mysqli_connect_errno()) 
{ 
echo "Failed to connect to MySQL: " . mysqli_connect_error(); 
exit(); 
} 

if(isset($_POST['submit'])){ 

if(empty($_POST['email']) || empty($_POST['type']) || empty($_POST['cats'])) 
{ 
die("You need to fill in all the fields."); 
} 

$email = mysqli_real_escape_string($con, $_POST['email']); 
$type = mysqli_real_escape_string($con, $_POST['type']); 
$cats = mysqli_real_escape_string($con, $_POST['cats']); 

$sql="INSERT INTO Persons (`email`, `type`, `cats`) 
VALUES ('$email','$type','$cats')"; 

if (!mysqli_query($con,$sql)) 
{ 
die('Error: ' . mysqli_error($con)); 
} 

header("Location: http://domain.co.uk/"); exit(); 

} // end of if(isset($_POST['upload'] 

?> 

проблему, обнаруженную если (пусто ($ _ POST [ 'электронная почта']) отсутствует)

+0

Вот и все, но зачем это делать? – Dan

+0

иначе он выполнит следующие строки ... Разве вы не хотите остановиться там? – user1844933

+0

Yup, справедливая точка! благодаря – Dan

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