Array output in database
Ik heb een uploadscript gekocht en ik wil graag the filename bewaren in een database.
Zouden jullie mij kunnen helpen?
Dit is de array die hij geeft:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14
Array
(
[soort] => Animals
[images7ex] => Array
(
[0] =>
1476569373_15.jpg
[1] =>
1476569374_dit_is_een_test.jpg
[2] =>
1476569373_djjw5urd.jpg
)
)
(
[soort] => Animals
[images7ex] => Array
(
[0] =>
1476569373_15.jpg
[1] =>
1476569374_dit_is_een_test.jpg
[2] =>
1476569373_djjw5urd.jpg
)
)
Nu wil ik doormiddel van een POST dat de array met bestandsnaam in een database komt.
Ik heb nu dit maar dit lijkt niet te werken
Code (php)
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
$tags=$_POST['images7ex'];
$id = $_POST['soort'] ;
$values = array() ;
foreach($tags as $tag){
$tag = $conn->real_escape_string($tag);
$values ="('{$id}', '{$tag}')";
}
$values = implode(" , ", $values) ;
?>
$id = $_POST['soort'] ;
$values = array() ;
foreach($tags as $tag){
$tag = $conn->real_escape_string($tag);
$values ="('{$id}', '{$tag}')";
}
$values = implode(" , ", $values) ;
?>
Alvast bedankt
Daarnaast moet je even veel values hebben dan velden. Je hebt nu 2 velden (file_name, sub), maar je hebt 1 waarde ($values).
Het is ook niet handig om waarde samen te voegen zoals op regel 9.
Lees eerst eens wat tutorials voordat je zomaar iets probeert:
http://www.w3schools.com/sql/sql_insert.asp
Gewijzigd op 17/10/2016 08:58:55 door Michael -
Ga een tutorial doornemen over PDO en "prepared statements" dat is verreweg de makkelijkste manier om veilig om te gaan met data in je database. Alle tutorials over escapen enzo zijn minder veilig en addslashes() doet gewoon helemaal niets voor beveiliging.
Daarnaast: wie heeft het waar over addslashes()? :/
@topicstarter: Eea werkt waarschijnlijk beter indien:
- je $values = ... in regel 6 vervangt door $values[] = ...
- je de haken en enkele quotes in je query verwijdert rondom VALUES('...'), $values heeft deze namelijk zelf al
En Thomas, Dankzij jouw tips is het gelukt.
Hartstikke bedankt!