stocker un tableau dans une table

Répondre
guppy71
le 04/11/2005 à 17:01
guppy71
bonjour,

Est il possible de stocker une tableau dans le champ d'une table sous cette forme:

$sql= 'INSERT INTO annonce VALUES (" "," '.$tab.' ")';
mysql_query($sql)or die ('Erreur SQL !'.$sql.'<br>'.mysql_error());

pour l'instant le résultat dans la table s'appel "array" et je ne peux rien récupérer

Merci
Guppy71
guppy71
le 04/11/2005 à 17:22
guppy71
j'ai oublié de préciser qu'il s'agit d'un tableau à deux dimensions
Guppy71
guppy71
le 04/11/2005 à 18:41
guppy71
merci pour la réponse mais apparemment cela génère une erreur de syntaxe:

Erreur SQL !INSERT INTO annonce VALUES (" "," 3636 "," michel71 "," ","a:9:{i:1;a:2:{i:1;s:14:" 0001 ";i:3;s:1:"1";}i:2;a:2:{i:1;s:15:" 0001a ";i:3;s:1:"1";}i:3;a:2:{i:1;s:14:" 0002 ";i:3;s:1:"1";}i:4;a:2:{i:1;s:14:" 0003 ";i:3;s:1:"1";}i:5;a:2:{i:1;s:14:" 0004 ";i:3;s:1:"1";}i:6;a:2:{i:1;s:14:" 0005 ";i:3;s:1:"1";}i:7;a:2:{i:1;s:14:" 0006 ";i:3;s:1:"1";}i:8;a:2:{i:1;s:14:" 0007 ";i:3;s:1:"1";}i:9;a:2:{i:1;s:14:" 0008 ";i:3;s:1:"1";}} ","","","liste","0","0","x","contac.web@laposte.net","","0","04-11-2005","x","x","x")
Erreur de syntaxe près de '0001 ";i:3;s:1:"1";}i:2;a:2:{i:1;s:15:" 0001a ";i:3;' à la ligne 1

???
Guppy71
Bzh
le 04/11/2005 à 19:38
Bzh
Il faut protêger ta requette contre les injections de SQL !!!!!

Et, vu ton erreur, tu ne la protêges pas !!!!

Cela peut être vraiment très dangereux !!!!! Et puis, cela t'éviterait ce genre d' erreur !!!!

Bye...
Bzh
le 04/11/2005 à 20:43
Bzh
Je ne vais pas te faire un cours la-dessu !!! Il y en a plein sur le web !!!!

Maintenant voici un exemple pour se protêger des attaques par Injection d' SQL !!!!
<?php

$variable_protege = mysql_real_escape_string($_GET['variable'];

?>


Bye...
guppy71
le 04/11/2005 à 20:58
guppy71
ok merci.

Mais pour repondre à tes interrogations je précise que la variable en question ne provient pas d'un formulaire (c'est la raison pour laquelle elle n'était pas protégée, peut être à tord). Les injections dont tu parles ne peuvent se faire qu'a partir d'un formulaire ?
Dit moi si je dis une connerie

encore merci
Guppy71
Bzh
le 04/11/2005 à 21:06
Bzh
Oui !!! Mais SEULEMENT en thérorie !!!!!!!

Tu ne peux pas deviner toutes les failles d' une application.....A moin de retourner ton code dans tous les sens pendant toute une semaine...

Or, si tu protêges, par reflexe, toutes tes requettes, dans ce cas là tu peux être sur que logiquement la base de données est protêgé !!!!

Enfin c' est comme cela que je m' y prends en tout cas...
LA GLOBULE
le 04/11/2005 à 21:18
LA GLOBULE
Le problème de l'injection arrive dès que tu as un ' ou un " dans le contenu de la variable que tu inséres en base.
Répondre
LoadingChargement en cours