À l'aide de PHP à ajouter à une base de données créée dans le serveur WAMP?

Ok, donc après l'installation de wamp server, je suis allé à la page phpMyAdmin et créé une base de données appelée db2. Après cela, j'ai créé une table à l'intérieur de cette base de données appelée cnt2. Il dispose de 5 colonnes, ID, Nom, Mark1, Mark2 et Mark3. Donc, j'ai un html fichier php qui vous permet de visualiser les informations dans la base de données, et cela fonctionne bien. Cependant, mon deuxième html php document est censé vous permettre d'ajouter de nouvelles informations dans la base de données. J'ai suivi 2 différents tutoriels sur ce que je n'ai jamais fait de php ou html script avant, mais il n'est tout simplement pas de travail. Je vais poster les deux codes/scripts ci-dessous.

http://gyazo.com/467f8e3a066992c0753eec2d5912bdba << Base de données de la page

http://gyazo.com/82a1c2107fb75c4c2941583449b4504a << Input page avec l'erreur

Code de base de données

<html>
<body>

<?php

$username = "root";
$password = "";
$hostname = "localhost";

$dbhandle = mysql_connect($hostname, $username, $password)
    or die("Unable to connect to MySQL");
echo "Connected to MySQL<br>";

$selected = mysql_select_db("db2",$dbhandle)
    or die("Could not selected db2");
echo "Coneted to db2<br>", "<br>";

$result = mysql_query("SELECT ID, Name, Mark1, Mark2, Mark3 FROM cnt2");

while($row = mysql_fetch_array($result)){
    echo "<b>Name: </b>".$row{'Name'}." <b>ID: </b>".$row{'ID'}." <b>First Mark: </b>".$row{'Mark1'}." <b>Second Mark: </b>".$row{'Mark2'}." <b>Third Mark: </b>".$row{'Mark3'}."<br>";
}

mysql_close($dbhandle);

?>

</body>
</html> 

Code d'entrée

<HTML>
<?php

if($submit){
    $db = mysql_connect("localhost", "root","");
    mysql_select_db("db",$db);
    $sql = "INSERT INTO cnt2 (ID, Name, Mark1, Mark2, Mark3) VALUES ('$id','$name','$markone','$marktwo','$markthree','$result = mysql_query($sql))";
    echo "Thanks! Data received and entered.\n";
}

else{
    ?>
    <form method="post" action="datain.php">
    id:<input type="Int" name="ID"><br>
    name:<input type="Text" name="Name"><br>
    markone:<input type="Int" name="Mark1"><br>
    marktwo:<input type="Int" name="Mark2"><br>
    markthree:<input type="Int" name="Mark3"><br>
    <input type="Submit" name="submit" value="Enter information">
    </form>
<?  
}

?>
</HTML>

Merci pour toute aide 🙂

  • S'il vous plaît, en regardant ton code, je devine que vous êtes encore à apprendre le PHP. Si oui, ne perdez pas votre temps à l'apprentissage d'une deprecated extension comme mysql_* est. Apprendre à utiliser PDO ou mysqli_*. Les deux ont des choses pour eux: PDO offre (OMI), le plus propre API, si c'est de la POO seulement. mysqli_* offre une procédure et d'un OO API, et peut-être un peu plus de confusion, et pénible à apprendre, mais dans son code, il est légèrement plus puissant lors de l'écriture plus complexe DB-conduit apps
  • Sur votre instruction insert il semble que vous avez plus de l'insertion de valeurs que vous avez des colonnes. Je voudrais vérifier ce qu'un début.
  • Vous êtes sûr que votre insérez le code est exactement le même que dans le fichier? Parce que $result = mysql_query(.. est une valeur dans le code que vous avez posté ci-dessus.
InformationsquelleAutor Daniel Speed | 2013-12-03