2016-08-07 7 views
0

Ich habe es geschafft, eine Verbindung zur Datenbank herzustellen und ich mit dem folgenden Code einfügen.Holen und Einfügen von Daten in MySQL-Datenbank mit PHP mit XAMPP auf localhost

<?php 

$username = 'root'; 
$password = ''; 
$db = 'demo'; 

$conn = new mysqli ('localhost',$username, $password, $db) or die("unable to connect"); 

$sql="insert into persons (first_name,last_name,email_address) values ('sara','smith','[email protected]')"; 
$query=mysqli_query($conn,$sql); 
if($query) 
    echo 'data inserted'; 
?> 

Aber das Problem ist, dass wenn ich versuche, Datenform mit HTML einzugeben, ist es nicht für mich zu arbeiten. Ich habe versucht, verschiedene Tutorials und verschiedene Antworten hier auf Stackoverflow zu folgen. Kann mir bitte jemand den einfachsten Weg sagen, wie man Daten aus MySQL mit PHP einfügt und bekommt?

Wenn es ein einfaches Tutorial oder Blog gibt, von wo ich alles lernen und verstehen kann, würde ich gerne sehen oder lesen.

+0

Zum w3schools.com, sie sehr einfach Tutorials haben –

+0

http://www.tutorialrepublic.com/php-tutorial/php-mysql-insert-query.php – bond708

Antwort

0

Ich schaffe es in folgender Weise zu tun.

einen Dateinamen index.php erstellen mit folgenden Code

<!DOCTYPE html> 
<html lang="en">  
<head> 
<meta charset="UTF-8">  
<title>Add Record Form</title> 
</head> 

<body> 
<form action="insert.php" method="post"> 

    <p> 
     <label for="firstName">First Name:</label> 
     <input type="text" name="firstname" id="firstName">  
    </p> 

    <p> 
     <label for="lastName">Last Name:</label> 
     <input type="text" name="lastname" id="lastName">  
    </p> 

    <p>  
     <label for="emailAddress">Email Address:</label> 
     <input type="text" name="email" id="emailAddress">  
    </p> 

    <input type="submit" value="Submit"> 
</form> 
</body> 
</html> 

Dann, als einen anderen Dateinamen erstellen insert.php

<?php 

    /* Attempt MySQL server connection. Assuming you are running MySQL 
    server with default setting (user 'root' with no password) */ 

    $link = mysqli_connect("localhost", "root", "", "demo"); 

    // Check connection 

    if($link === false){ 
     die("ERROR: Could not connect. " . mysqli_connect_error()); 
    } 

    // Escape user inputs for security 
    $first_name = mysqli_real_escape_string($link, $_POST['firstname']); 
    $last_name = mysqli_real_escape_string($link, $_POST['lastname']); 
    $email_address = mysqli_real_escape_string($link, $_POST['email']); 

    // attempt insert query execution 
    $sql = "INSERT INTO persons (first_name, last_name, email_address) VALUES ('$first_name', '$last_name', '$email_address')"; 

    if(mysqli_query($link, $sql)){ 
     echo "Records added successfully."; 
    } else{ 
     echo "ERROR: Could not able to execute $sql. " . mysqli_error($link); 
    } 

    // close connection 
    mysqli_close($link); 
?> 
0

// Verfahrens Stil

$mysqli = mysqli_connect('host','username','password','database_name'); 

// Ausgabe jeder Verbindungsfehler

if ($mysqli->connect_error) { 

die('Error : ('. $mysqli->connect_errno .') '. $mysqli->connect_error); 

} 

// Einfügen eines Rekord

$product_code = '"'.$mysqli->real_escape_string('P1234').'"'; 
$product_name = '"'.$mysqli->real_escape_string('42 inch TV').'"'; 
$product_price = '"'.$mysqli->real_escape_string('600').'"'; 

// MySQLi Insert-Abfrage

$insert_row = $mysqli->query("INSERT INTO products (product_code, product_name, price) VALUES($product_code, $product_name, $product_price)"); 

if($insert_row){ 
print 'Success! ID of last inserted record is : ' .$mysqli->insert_id .'<br />'; 
}else{ 
die('Error : ('. $mysqli->errno .') '. $mysqli->error); 
} 
0

Ein schnelles und nicht getestetes Beispiel für die Verwendung eines HTML-Formulars mit der POST-Methode zum Einfügen von Daten, die von einem Benutzer in die Datenbank eingegeben wurden.

<?php 

    $result = false; 

    $dbhost = 'localhost'; 
    $username = 'root'; 
    $password = ''; 
    $db = 'demo'; 

    if($_SERVER['REQUEST_METHOD']=='POST'){ 

     $conn = new mysqli ($dbhost,$username, $password, $db); 
     if($conn){ 

      $sql='insert into `persons` (`first_name`,`last_name`,`email_address`) values (?,?,?);'; 
      $stmt=$conn->prepare($sql); 
      $stmt->bind_param('sss', $_POST['firstname'], $_POST['lastname'], $_POST['email']); 
      $result = $stmt->execute(); 

     } 
     $conn->close(); 
    } 

?> 
<!doctype html> 
<html> 
    <head> 
     <title>Simple Form submission example</title> 
    </head> 
    <body> 
     <form method='post'> 
      <input type='text' name='firstname' /> 
      <input type='text' name='lastname' /> 
      <input type='text' name='email' /> 

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

      <?php 
       echo $result ? '<div>The database was updated</div>' : ''; 
      ?> 
     </form> 
    </body> 
</html> 
0

Versuchen tutsplus oder lynda, stellen Sie mit den besten tuto!

+0

Fragen fragen uns, ein Buch oder ein Tutorial zu empfehlen sind Off-Topic zu SO. Sie sollten stattdessen eine Benutzerfrage markieren. –