Tableau et requete SQL

Petit nouveau ! | 4 Messages

30 août 2018, 22:45

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

Mammouth du PHP | 2703 Messages

30 août 2018, 22:58

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.

Petit nouveau ! | 4 Messages

30 août 2018, 23:17

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

Mammouth du PHP | 2703 Messages

30 août 2018, 23:23

for($i=0; $i<sizeof($tab)/3; $i++){
$tab[$i+0]['nom'];
$tab[$i+1]['prenom'];
$tab[$i+2]['mail'];
}

Petit nouveau ! | 4 Messages

30 août 2018, 23:51

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

Petit nouveau ! | 4 Messages

31 août 2018, 10:56

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..