2010-03-22 3 views
0

Je suis assez nouveau à PHP et j'essaye de faire une base de données d'inventaire. J'ai essayé de faire en sorte qu'un utilisateur puisse entrer un identifiant de carte et ensuite ajouter le besoin d'ajouter à l'inventaire et le faire mettre à jour l'inventaire. Par exemple quelqu'un pourrait taper dans le test et 2342 et il mettrait à jour le test. Voici ce que j'ai essayé sans succès:Ajouter avec PHP à une base de données MySQL

add.html

<body> 
    <form action="add.php" method="post"> 
    Card ID: <input type="text" name="CardID" /> 
    Amount to Add: <input type="text" name="Add" /> 
    <input type="submit" /> 
    </form> 
</body> 
</html> 

add.php

<?php 
$link = mysql_connect('host', 'username', 'password'); 
if (!$link){ 
    die('Could not connect: ' . mysql_error()); 
    } 
mysql_select_db("tdm_inventory", $link); 
$add = $_POST[Add] 
mysql_query("UPDATE cardLists SET AmountLeft = '$add' WHERE cardID = 'Test'"); 
echo "test successful"; 
mysql_close($link); 
?> 
+0

Vous voulez probablement changer votre nom d'utilisateur et mot de passe maintenant .. – jasonbar

+0

Je l'ai fait maintenant. Merde qui était stupide – shinjuo

Répondre

1

Je pense que vous manquez des guillemets autour de votre valeur POST pour un. Vous êtes également en train de commettre l'un des péchés cardinaux du développement PHP en mettant les variables dans votre chaîne SQL comme ça. Essayez ceci à la place:

<?php 
$link = mysql_connect('host', 'username', 'password'); 
if (!$link) 
{ 
    die('Could not connect: ' . mysql_error()); 
} 
mysql_select_db("tdm_inventory", $link); 
if (mysql_errno()) 
{ 
    echo mysql_errno($link) . ": " . mysql_error($link) . "\n"; 
} 
$add = $_POST["Add"] 
$query = sprintf("UPDATE cardLists SET AmountLeft = AmountLeft + %s WHERE cardID = 'Test'", mysql_real_escape_string($add)); 
mysql_query($query); 
if (mysql_errno()) 
{ 
    echo mysql_errno($link) . ": " . mysql_error($link) . "\n"; 
} 
echo "test successful"; 
mysql_close($link); 
?> 
+0

Désolé, je n'ai pas vraiment laissé la variable là à l'origine. J'essayais juste quelque chose et j'ai oublié de le changer. Et merci à quiconque a changé mes informations de base de données. Je ne peux pas croire que j'ai oublié de supprimer moi-même – shinjuo

+0

@shinjuo: Il est toujours disponible dans le journal de révision. Veuillez changer votre utilisateur/passe db. – jasonbar

+0

J'ai changé les informations de connexion maintenant à partir de ce – shinjuo

Questions connexes