Maar nu heb ik een probleem..
Een eenvoudige arrays kon ik wel opslaan..maar een multidimensionele arrays niet. Kan iemand mij uitleggen hoe ik multidimensionele arrays kan opslaan.
De output van print_r($_POST) ziet er als volgt uit:
Werkt zoiets niet.
Ik snap niet exact wat er nou in $key, $value, $subKey en $subValue staat, maar hier kan je wel iets mee proberen.
Het wordt dus wel 1 query, maar met meerdere opdrachten.
Daarvoor is het laatste stukje.
Daar implode je de opdrachten, voer je de query uit en is er wat (basis)-foutafhandeling.
zegt dat het elk keer niet gelukt is. Als ik die , aanpas naar ; en de hele update regels plakt in phpmyadmin, werkt ie wel. Rechtstreeks via php niet.
Waaraan zou het liggen?
Niet Bumpen:
Twee of meer keer achter elkaar in een topic posten heet bumpen. Bumpen is pas na 24 uur toegestaan en kan een reden zijn voor de admins en moderators om een topic te sluiten. Gebruik indien nodig de knop om je tekst aan te passen.
mysql_query() sends a unique query (multiple queries are not supported) to the currently active database on the server that's associated with the specified link_identifier .
Aha... beetje jammer. Ik was inderdaad uitgegaan van phpMyAdmin waarin je die , (of ;) kan gebruiken.
Je zou ook die array $sql kunnen doorlopen, maar dan krijg je alsnog meerdere queries.
Dan is mysql_unbuffered_query() denk ik een betere oplossing ;).
Array
(
[0] => UPDATE invultext SET text_foto_id='69' WHERE text_id='12'
[1] => UPDATE invultext SET text_foto_id='29' WHERE text_id='13'
[2] => UPDATE invultext SET aantallimit='15' WHERE text_id='12'
[3] => UPDATE invultext SET aantallimit='15' WHERE text_id='13'
[4] => UPDATE invultext SET text_border='1' WHERE text_id='12'
[5] => UPDATE invultext SET text_border='1' WHERE text_id='13'
[6] => UPDATE invultext SET text_title='1' WHERE text_id='12'
[7] => UPDATE invultext SET text_title='1' WHERE text_id='13'
)
SanThe: Ik was niet aan het bumpen. Ik vroeg normaal om een oplossing na een foutmelding.