hulp nodig bij script
ik ben bezig met een cms system voor mijn shop, ik ben nu dus bezig met een functie om listings/producten toe te voegen in mijn database. tot nu toe is dit allemaal prima gegaan tot ik nu tegen iets aanloop. ik wil via een optie menu mijn listing toevoegen aan een bepaalde tabel in mijn database bijv als ik optie 1 kies in het menu moet het naar tabel schoenen. en optie 2 naar tabel broek etc. maar als ik dat doe met de code die ik nu heb word het aan beide tabellen toegevoegd inplaats van alleen voor de uitgekozen optie.
dit is mijn html:
<code>
<form action="add-lg-action.php" class="frm_box-se" method="POST" enctype="multipart/form-data">
<div>
<label> Naam </label>
<input class="inpt_cls-nm" type="text" name="naam">
</div>
<div>
<label> Upload foto </label>
<input class="inpt_cls-uo" type="file" name="foto">
</div>
<div>
<label> Beschrijving </label>
<textarea class="inpt_cls-bg" type="text" name="beschrijving" rows="10" cols="30"></textarea>
</div>
<div>
<label> Prijs </label>
<input class="inpt_cls-ps" type="text" name="prijs">
</div>
Catogorie:
<select>
<option value="option_1s" name="options">schoenen</option>
<option value="option_2b" name="options" >broek</option>
</select>
<button class="btn_cls-tn" type="submit" name="submit"> Toevoegen </button>
</form>
</code>
dit is mijn php:
<code>
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
<?php
// Create database connection
$db = mysqli_connect("localhost", "root", "", "listings");
if (isset($_POST['submit'])) {
$foto = $_FILES['foto']['name'];
$beschrijving = mysqli_real_escape_string($db, $_POST['beschrijving']);
$naam = mysqli_real_escape_string($db, $_POST['naam']);
$prijs = mysqli_real_escape_string($db, $_POST['prijs']);
$target = "images/".basename($foto);
$option = $_POST['options'];
if ($option ="option_1c"){
$sql = "INSERT INTO catogorie_s (foto, beschrijving, naam, prijs) VALUES ('$foto', '$beschrijving', '$naam', '$prijs')";
// execute query
mysqli_query($db, $sql);
header("Location:add-listing.php");
}
if ($option ="option_2p"){
$sql1 = "INSERT INTO catogorie_b (foto, beschrijving, naam, prijs) VALUES ('$foto', '$beschrijving', '$naam', '$prijs')";
// execute query
mysqli_query($db, $sql1);
header("Location:add-listing.php");
}
}
?>
// Create database connection
$db = mysqli_connect("localhost", "root", "", "listings");
if (isset($_POST['submit'])) {
$foto = $_FILES['foto']['name'];
$beschrijving = mysqli_real_escape_string($db, $_POST['beschrijving']);
$naam = mysqli_real_escape_string($db, $_POST['naam']);
$prijs = mysqli_real_escape_string($db, $_POST['prijs']);
$target = "images/".basename($foto);
$option = $_POST['options'];
if ($option ="option_1c"){
$sql = "INSERT INTO catogorie_s (foto, beschrijving, naam, prijs) VALUES ('$foto', '$beschrijving', '$naam', '$prijs')";
// execute query
mysqli_query($db, $sql);
header("Location:add-listing.php");
}
if ($option ="option_2p"){
$sql1 = "INSERT INTO catogorie_b (foto, beschrijving, naam, prijs) VALUES ('$foto', '$beschrijving', '$naam', '$prijs')";
// execute query
mysqli_query($db, $sql1);
header("Location:add-listing.php");
}
}
?>
</code>
Toevoeging op 10/05/2020 20:23:22:
dit moet het trouwens zijn:
if ($option ="option_1s"){
$sql = "INSERT INTO catogorie_s (foto, beschrijving, naam, prijs) VALUES ('$foto', '$beschrijving', '$naam', '$prijs')";
// execute query
mysqli_query($db, $sql);
header("Location:add-listing.php");
}
if ($option ="option_1b"){
$sql1 = "INSERT INTO catogorie_b (foto, beschrijving, naam, prijs) VALUES ('$foto', '$beschrijving', '$naam', '$prijs')";
// execute query
mysqli_query($db, $sql1);
header("Location:add-listing.php");
}
Dan is het beter leesbaar op het forum. Alvast bedankt!
Een goede duidelijke titel zou ook zeker handig zijn voor je hulpvraag,
Gewijzigd op 10/05/2020 20:27:25 door - Ariën -
Quote:
als ik optie 1 kies in het menu moet het naar tabel schoenen. en optie 2 naar tabel broek etc.
Ik zou er nog maar eens goed over na gaan denken of deze database opzet wel zo heel erg handig is.
Nooit tabellen gaan dupliceren voor verschillende soorten items.