Page 1 sur 1

Tableau et requete SQL

Posté : 30 août 2018, 22:45
par jupil
Bonjour,
J'aimerais votre aide pour m'aiguiller vers la bonne direction à prendre, voir même si je dois faire marche arrière..
Je récupère un tableau d'un formulaire.
Array
(
    [0] => Array
        (
            [nom] => dupont
        )
    [1] => Array
        (
            [prenom] => tarzan
        )
    [2] => Array
        (
            [mail] => [email protected]
        )
)
Je peux donc l'afficher
	foreach($valform as $ligne)
	{
		foreach($ligne as $cle=>$valeur)
		{
			echo $cle.' '.$valeur.'<br>';
		}
	}
Mais maintenant je bloque pour créer ma requête SQL "INSERT INTO matable ( blabla , blabla...
Je ne vois pas comment faire pour séparer au final en deux mes valeurs et ne pas les mélanger..


Je pensais insérer une ligne vierge, et puis ensuite récupérer l'id et faire des updates dans le foreach .. mais ca me parait bien lourd, et surtout source d'erreurs non ?

Merci par avance
jupil

Re: Tableau et requete SQL

Posté : 30 août 2018, 22:58
par or 1
il est possible de construire la requête avec $tab[0]['nom'] $tab[1]['prenom'] ...
bon, s'il y a moyen de modifier l'envoi des données pour avoir quelque chose de moins bizarre, c'est pas plus mal.

Re: Tableau et requete SQL

Posté : 30 août 2018, 23:17
par jupil
J'avais pensé en comptant le nombre d'élément, mais je ne vois pas trop comment le mettre en forme, (il y a, en fonction du formulaire 1, ou plusieurs éléments, je ne les connais pas forcément d'avance)
Merci or 1

Re: Tableau et requete SQL

Posté : 30 août 2018, 23:23
par or 1
for($i=0; $i<sizeof($tab)/3; $i++){
$tab[$i+0]['nom'];
$tab[$i+1]['prenom'];
$tab[$i+2]['mail'];
}

Re: Tableau et requete SQL

Posté : 30 août 2018, 23:51
par jupil
Merci, mais dans ce cas, ca veux dire connaitre le nom des propriétés, et ca je ne l'ai pas.
Ou alors je n'ai pas bien compris la réponse

Re: Tableau et requete SQL

Posté : 31 août 2018, 10:56
par jupil
Bonjour,
es ce que un truc du genre :
	foreach($valform as $ligne)
	{
		foreach($ligne as $cle=>$valeur)
		{
			// echo $cle.' '.$valeur.'<br>';
			$toto = $toto.','.$cle;
			$tata = $tata.','.$valeur;
			
		}
	}
Je n'ai plus qu'a placer mes variables, mais c 'est pas vraiment.. propre non ? après ca fonctionne..