sql >> Database >  >> RDS >> Mysql

Voeg gegevens in de tabel in met behulp van php

Hier is een heel eenvoudig werkend voorbeeld van uw code met voorbereide instructies.

Let op de ondervragingstekens op de vraag en de bind_param , s betekent string en i betekent integer, u kunt hier meer lezen .

Dus ssi betekent dat we 2 strings en 1 integer entry zullen ontvangen.

<?php
// Your database info
$db_host = '';
$db_user = '';
$db_pass = '';
$db_name = '';

if (!empty($_POST))
{   
        $con = mysqli_connect($db_host, $db_user, $db_pass, $db_name);
        if ($con->connect_error)
            die('Connect Error (' . mysqli_connect_errno() . ') '. mysqli_connect_error());

        $sql = "INSERT INTO table1 (Fname, LName, Age) VALUES (?,?,?)";
        if (!$stmt = $con->prepare($sql))
            die('Query failed: (' . $con->errno . ') ' . $con->error);

        if (!$stmt->bind_param('ssi',$_POST['fname'],$_POST['lname'],$_POST['age']))
            die('Bind Param failed: (' . $con->errno . ') ' . $con->error);

        if (!$stmt->execute())
                die('Insert Error ' . $con->error);

        echo "Record added";
        $stmt->close();
        $con->close();
}
?>
<html>
<body>
<form action="createconnection.php" method="post">

Firstname : <input type="text", name="fname"> </br>
Lastname : <input type="test" name="lname"> </br>
Age : <input type="text" name="age"></br>

<input type="submit">

</form>
</body>
</html>

Voor het geval hier de gebruikte SQL-tabel is:

CREATE TABLE IF NOT EXISTS `table1` (
  `Fname` varchar(50) NOT NULL,
  `LName` varchar(50) NOT NULL,
  `Age` int(3) NOT NULL
);


  1. De netwerkadapter kon geen verbinding tot stand brengen bij het verbinden met Oracle DB

  2. Kan MySQL-database niet initialiseren op Windows 10

  3. Doel van SQLAlchemy over MySQLdb

  4. Parameter gebruiken met LIKE in Sql Server Compact Edition