À 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 à utiliserPDO
oumysqli_*
. 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.
Vous devez vous connecter pour publier un commentaire.
Vous n'êtes pas en train de demander votre post les en-têtes de tirer votre vars dans
Aussi, si vous êtes seulement en utilisant simplement de ne pas utiliser les fonctions mysql_ regarder dans mysqli ou pdo en particulier des déclarations préparées à la place de l'injection directe des variables dans les requêtes comme nous l'avons fait ci-dessus
<?
au lieu d'un open<?php
jamais utiliser les balises courtesLe problème peut être dans cette ligne:
Comme Vous pouvez le remarquer (à la fin), il devrait probablement être comme ceci:
Comme toutes les autres personnes citées, ne pas utiliser de
mysql_*
fonctions qu'ils sont OBSOLÈTES, au lieu de ce bâton avec AOP ou au moins mysqli.Aussi, la partie
ne peut jamais être satisfait à moins que Vous définissez la
$submit
variable quelque part avant... ne devrait-elle pas plutôt être???
Et, s'il vous plaît, lisez à propos de de formatage de code - Votre code ressemble à de la merde... le Meilleur choix est de rester avec le PSR-0, RP-1 et PSR-3 - utiliser Google pour lire quelque chose à ce sujet...
créer une base de données android_api /** Création de Base de données **/
utilisation android_api /** Sélection de la Base de données **/
créer la table des utilisateurs(
id int(11) primary key auto_increment,
unique_id varchar(23) not null unique,
nom varchar(50) not null,
email varchar(100) not null unique,
encrypted_password varchar(80) not null,
le sel de type varchar(10) not null,
created_at datetime,
updated_at datetime null
); /** Créer Une Table Des Utilisateurs **/