2009-08-16 7 views
0

Lorsque j'utilise cette fonction, j'obtiens un résultat incorrect pour $ _REQUEST ["add_single"] dans la base de données de 127, incorrect. mais le résultat javascript est 188, correct. Si je remplace $ _REQUEST ["add_single"] par 10, 10 sont insérés dans la base de données.MYSQL mystère. La valeur passée à la fonction est incorrecte

if (isset($_REQUEST["add_single"])) { 
    save_single_bracelet($_REQUEST["id"], $_REQUEST["add_single"]); 

/javascript alert('values:".$_REQUEST["id"].", ".$_REQUEST["add_single"]."'); /script 

;} 

Pour une raison quelconque, je ne peux pas obtenir $ _REQUEST [ « add_single »] pour passer la valeur correcte à la fonction.

J.

+0

Quelle est la définition de 'save_single_bracelet'? – Eric

+0

function save_single_bracelet ($ watch_id, $ bracelet_id) { \t $ sql = "INSÉRER INTO bracelets (watch_id, bracelet_id) VALEURS ('". $ Watch_id. "', '". $ Bracelet_id. "')"; \t mysql_query ($ sql) ou die (mysql_error(). "

SQL:". $ Sql); } – Jeff

Répondre

2

La colonne (bracelet_id) ne se produirait pas être de type TINYINT? La valeur maximale de ce type de données est de 127. Vous devriez le changer pour quelque chose de plus approprié comme INT.

Vous pouvez voir plus sur les types de données MySQL here

+1

C'est pourquoi. Merci. – Jeff

+1

Si c'est la réponse, vous devriez voter pour la réponse et l'accepter. Ce serait bien :) –

+0

Merci, nubie si ce n'est pas évident. Maintenant, je sais où le bouton est de sélectionner une bonne réponse. Merci. – Jeff

Questions connexes