Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    primarykey
    data
    text
    <p>If the table has 8 columns, you cannot use:</p> <pre><code>$sql = "INSERT INTO `contacts` VALUES ('', '".$d."');"; </code></pre> <p>directly.</p> <p>You have to specify which columns you are inserting:</p> <pre><code>$sql = "INSERT INTO `contacts` (col1, col2) VALUES ('', '".$d."');"; </code></pre> <p><strong>Update</strong><br> When you using</p> <pre><code>foreach($_POST['data'] as $d ){ $sql = "INSERT INTO `contacts` VALUES ('', '".$d."');"; mysql_query( $sql ); } </code></pre> <p>is the same as using</p> <pre><code>foreach($_POST['data'] as $d ){ $sql = "INSERT INTO `contacts` (Nombre, Apellido, Direccion, Telefono, Telefono2, Email, Edad, Foto) VALUES ('', '".$d."');"; mysql_query( $sql ); } </code></pre> <p>as you say in the comments.</p> <p>However, as you are looping on <code>$_POST['data']</code>, it will come to something like:</p> <p>first loop:</p> <pre><code> $sql = "INSERT INTO `contacts` (Nombre, Apellido, Direccion, Telefono, Telefono2, Email, Edad, Foto) VALUES ('', 'FIRST_VALUE');"; </code></pre> <p>first loop:</p> <pre><code> $sql = "INSERT INTO `contacts` (Nombre, Apellido, Direccion, Telefono, Telefono2, Email, Edad, Foto) VALUES ('', 'SECOND_VALUE');"; </code></pre> <p>that is, you will try to insert 2 values after saying you will give 8.</p> <p>You can use the following to populate a variable <code>$info</code> and then do an unique <code>insert</code>:</p> <pre><code>$info=implode(",", $_POST['data']); $info="\"".implode("\",\"", $_POST['data'])."\""; //&lt;--- updated answer, to have all items "wrapped" </code></pre> <p>and then</p> <pre><code>$sql = "INSERT INTO `contacts` (Nombre, Apellido, Direccion, Telefono, Telefono2, Email, Edad, Foto) VALUES ('', $info);"; </code></pre>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. VO
      singulars
      1. This table or related slice is empty.
    2. VO
      singulars
      1. This table or related slice is empty.
    3. VO
      singulars
      1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload