2014-06-14 3 views
0

J'ai problème dans mon code, j'utilise ces lignes par exemple:PHP - MySql: (String) mettre barre oblique entre 2 numéro

$numb1 = 12; 
$numb2 = 6; 
$folder = (string)$numb1."/".$numb2; 
echo ($folder); // => 12/6 
$sql="insert into test (folder) values (".$folder."); 
// Here the value of folder is "2" !!! 
// Structure of the colume folder : varchar(50) utf8_general_ci 

Je suis allé insérer dans cette colonne « dossier », la sortie de chaîne " 12/6 ", mais chaque fois dans la base de données, je reçois la division de $numb1/$numb2, dans ce cas, je reçois" 2 ".

Répondre

1

Vous devriez vraiment utiliser mysqli. C'est beaucoup plus sécurisé.

Il vous manque des guillemets autour de votre chaîne. SQL a besoin de guillemets pour l'identifier comme une chaîne. Sinon, il utilise comme un nombre.

où vous dites

insert into ... values(12/6) 

Il devrait être

Insert into ... Values '12/6') 

Essayez:

"INSERT INTO test (folder) 
VALUES ('".$folder."')"; 
+0

Merci beaucoup, c'est un travail :) – Silva

1
"INSERT INTO test (folder) 
VALUES (' ".$folder." ')"; 
+4

Nous essayons d'encourager les descriptions ainsi que du code. Pouvez-vous dire (dans votre réponse, pas les commentaires s'il vous plaît) quel est le problème fondamental? – halfer

+0

L'auteur a oublié d'inclure '' 'pour les signes littéraux de chaîne. Bien que je puisse mettre à jour le post, je voudrais demander à @Sanjaya de le faire / –

Questions connexes