2015-02-14 2 views
2
$servername = "localhost"; 
$username = "******"; 
$password = "*****"; 
$dbname = "*****"; 

// Create connection 
$conn = mysqli_connect($servername, $username, $password, $dbname); 
// Check connection 
if (!$conn) { 
    die("Connection failed: " . mysqli_connect_error()); 
} else { 


$sql = "SELECT * from actor"; 
$result = $conn->query($sql); 

if ($result->num_rows > 0) { 
    echo "<table border='0'><tr><th>ID</th><th>Nombre</th> <th>Apellidos</th></tr>"; 
    // output data of each row 
    while($row = $result->fetch_assoc()) { 
     echo "<tr>"."<td>".$row["cod_actor"]."</td>"."<td>".$row["nombre"]."</td>" ."<td>".$row["apellidos"]."</td>"."</tr>"; 
    } 
    echo "</table>"; 
} else { 
    echo "0 results"; 
} 

это, когда выполняется (вместе с некоторыми CSS на моем конце) результатов в этом: http://i.stack.imgur.com/okrVe.jpg Что я хочу сделать, это форма, которая имеет 3 поля:вставки данных в РНР таблицу, используя форму

id: <input type="text" name="id"><br> 
nombre: <input type="text" name="nombre"> 
apellidos: <input type="text" name="apellido"><br> 

форма этого, я знаю, что я должен сделать это:

$id=$_POST['id']; 
$nombre=$_POST['nombre']; 
$apellido=$_POST['apellido']; 

так я использую то, что пользователь пишет на этих полях, чтобы сделать запрос:

$sql = "INSERT INTO actores (id, nombre, apellido) 
VALUES ('$id', '$nombre', '$apellido')"; 

if (mysqli_query($conexion, $sql)) { 
    echo "Insert successful"; 
} else { 
    echo "there was an error " . mysqli_error($conexion); 
} 

Теперь, мой вопрос заключается в том, что эти переменные являются пустыми, когда пользователи входит в форму я думаю, что я должен сделать что-то с Исеть, но я пытался делать в IF, но безрезультатно что бы вы порекомендовали?

Также я пытаюсь получить результат запроса в массив я думаю, что я должен использовать

mysqli_fetch_array (mysqli_result $result [, int $resulttype = MYSQLI_BOTH ]) 

смешанный с While или что-то.

+0

Это может быть проблема с вашей формой, которая не показана. Наверное, лучше всего разместить это здесь. Например, вы должны иметь '

anthonygore

+0

Использование подготовленного заявления. Это намного безопаснее. – Jens

+0

что вы подразумевали использование подготовлено? где? – rakall

ответ

0
<?php 

if (isset($_POST['id'],$_POST['nombre'], $_POST['apellido'])) { 

$id=mysql_real_escape_string($_POST['id']); 
$nombre=mysql_real_escape_string($_POST['nombre']); 
$apellido=mysql_real_escape_string($_POST['apellido']); 

} 

?> 

<form action="" method="POST"> 

      <p> 
       <input type="text" name="id" /> 
       <input type="text" name="nombre" /> 
       <input type="text" name="apellido" /> 


    <input type="submit" value="Submit" /> 

      </p> 

</form> 
+0

спасибо! , попробует то, что вы только что сказали. – rakall

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