2014-10-21 5 views
-4

Я пытаюсь добавить пользователей в свою базу данных MYSQL с PHP, так или иначе не работает. Проверьте мой сценарий ниже. Что я делаю не так?mysql - невозможно вставить данные в базу данных с помощью php

<html> 
<head> 
</head> 
<body> 
<form action="index2.php" method="post"> 
Voornaam: <input type="text" name="voornaam"><br /> 

<input type="submit" name="submit"> 
</form> 

<?php 
if (isset($_POST['submit'])) { 

$con = mysql_connect("localhost","hakan","hakan"); 
if (!$con) { 
die ("Can not connect: " . mysql_error()); 
} 

mysql_select_db("projectfys",$con); 

$sql = "INSERT INTO gebruikers (voornaam) VALUES ('voornaam')"; 

mysql_query($sql,$con); 

mysql_close($con); 
} 
?> 

</body> 
</html> 
+1

Функции 'mysql_ *' устарели. Используйте 'PDO' или' mysqli_ * '. – developerwjk

+0

Mysql устарел, вы должны использовать mysqli. – Abkarino

+0

Что-то не работает - это не описание проблемы. Попытайтесь объяснить это более подробно. –

ответ

1

$ жулик должен быть в первую очередь

Э.Г.

mysql_select_db($con,'db'); 
mysql_query($con,$sql); 

Изменить направление везде.

Кроме того, изменить все к Mysqli, вы можете найти массу учебников для MySQLi или PDO

Этот блок должен выглядеть (с MySQLi):

$con = new mysqli("localhost","hakan","hakan","projectfys"); 
$con -> set_charset ('utf8'); 
      if ($con->connect_errno) { 
      printf("Connect failed: %s\n", $con->connect_error); 
      exit();} 


mysqli_query($con, "INSERT INTO gebruikers (voornaam) VALUES ('voornaam')"); 



$con -> close(); 

EDIT

С ваш запрос, вы всегда вставляете строку «voornaam» в свою таблицу.

Вы должны сделать это раньше:

$voornaam = $_POST['voornaam']; 
$voornaam = mysqli_real_escape_string($con,$voornaam); 

Добавьте это после подключения и перед запросом. В запросе замените второй «voornaam» на «$ voornaam»

mysqli_query($con, "INSERT INTO gebruikers (voornaam) VALUES ('$voornaam')"); 
Смежные вопросы