Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    primarykey
    data
    text
    <p>There are a few things that are incorrect.</p> <p>First:</p> <pre><code>&lt;a href="submit.php"&gt;Submit&lt;/a&gt; </code></pre> <p>which should be a button and not a link:</p> <pre><code>&lt;input type="submit" name="submit" value="Submit"&gt; </code></pre> <p>And based on a comment that was made: <em>"database is kellywood, messages is the table."</em></p> <p>This:</p> <pre><code>mysqli_query($con,"INSERT INTO kellywood(messages.name, messages.email, messages.message) VALUES ('Peter', 'Griffin',35)"); </code></pre> <p>Should be:</p> <pre><code>mysqli_query($con,"INSERT INTO messages (name, email, message) VALUES ('Peter', 'Griffin',35)"); </code></pre> <p><strong>However</strong> and based on your input variables, it should resemble more like this:</p> <pre><code>mysqli_query($con,"INSERT INTO messages (name, email, message) VALUES ('" . $name . "', '" . $email . "', '" . $message . "')"); </code></pre> <p>While assigning your input variables such as:</p> <pre><code>$name = $_POST['name']; $email = $_POST['email']; $message = $_POST['message']; </code></pre> <hr> <p><strong>Rewrite:</strong></p> <pre><code>&lt;?php $con = mysqli_connect("localhost","root","","kellywood"); if (mysqli_connect_errno()) { echo "Failed to connect to Database"; } else { echo "Connected"; } $name = $con-&gt;real_escape_string($_POST['name']); $email = $con-&gt;real_escape_string($_POST['email']); $message = $con-&gt;real_escape_string($_POST['message']); mysqli_query($con,"INSERT INTO messages (name, email, message) VALUES ('" . $name . "', '" . $email . "', '" . $message . "')"); mysqli_close($con); ?&gt; </code></pre> <hr> <p>Or you can use:</p> <pre><code>&lt;?php $con = mysqli_connect("localhost","root","","kellywood"); if (mysqli_connect_errno()) { echo "Failed to connect to Database"; } else { echo "Connected"; } $name = $con-&gt;real_escape_string($_POST['name']); $email = $con-&gt;real_escape_string($_POST['email']); $message = $con-&gt;real_escape_string($_POST['message']); $sql = "INSERT INTO messages (name, email, message) VALUES ('" . $name . "', '" . $email . "', '" . $message . "')"; if (!mysqli_query($con,$sql)) { die('Error: ' . mysqli_error($con)); } else { echo "SUCCESS!"; } mysqli_close($con); ?&gt; </code></pre> <p><strong>HTML form</strong></p> <pre><code>&lt;form action="submit.php" method="POST"&gt; &lt;p&gt;Name:&lt;input type="text" name="name"/&gt;&lt;/p&gt; &lt;p&gt;Email:&lt;input type="text" name="email"/&gt;&lt;/p&gt; &lt;p&gt;Message:&lt;textarea rows="3" cols="20" name="message"&gt;&lt;/textarea&gt;&lt;/p&gt; &lt;input type="submit" name="submit" value="Submit"&gt; &lt;/form&gt; </code></pre> <p>Both of the above worked on my server, using VARCHAR(255) for all 3 columns.</p> <p>Columns: <code>name</code> - <code>email</code> - <code>message</code></p>
    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. 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