Hoi allemaal,
Ik zit momenteel even met iets waar ik even niet uitkom, zal heel simpel zijn en achteraf zoiets hebben van oja natuurlijk maar nu kom ik er even niet op.
Het zit zo, een klant kan iets bestellen en dat wordt in de database weggeschreven en dat werkt op zich goed maar als er later nog een aanpassingen gedaan wordt moet er gekeken worden in de database of er al wat instaat (hetzelfde) zoja moet de database een update krijgen. Hiervoor moeten 2 velden gecheckt worden namelijk het veld "vid" en "bestelid" bestaat deze niet krijgt het een insert, bestaat deze wel dan een update.
Nu is mijn vraag hoe kan ik het beste checken of beide velden al bestaan of niet, "vid" is ID van het product en "bestelid" unieke ID van de klant.
Ik weet dat dit niet goed is maar is even voor het visuele wat de bedoeling is:
Ik hoop dat iemand voor mij de oplossing voor heeft.PHP Code:
if($rowcheck['vid'] == "")
{
if($rowcheck['bestelid'] == "")
{
$sql = "INSERT INTO bestellen
}
}
else
{
$aantall =
$aantall = $aantal + $rowcheck['aantal'];
$sql_up = "UPDATE bestellen
Alvast bedankt.
- insert of update table in DB
-
26-06-2018, 21:23 #1Partyverhuur Zeeuws-Vlaanderen
- Berichten
- 1.255
- Lid sinds
- 17 Jaar
insert of update table in DB
-
26-06-2018, 22:01 #2
- Berichten
- 1.345
- Lid sinds
- 18 Jaar
Re: insert of update table in DB
Kan je gewoon met een query doen
PHP Code:$sql = "SELECT * FROM tabel WHERE vid = '". mysqli_real_escape_string($DBconn, $vid) ."' AND bestelid = '". mysqli_real_escape_string($DBconn, $bestelid) ."'";
if(!$res = mysqli_query($DBconn, $sql)) { trigger_error(mysqli_error($DBconn).'<br />In query: '.$sql); } elseif(mysqli_num_rows($res) == 0) { // Niets gevonden Inster } else { $row = mysqli_fetch_assoc($res); // Gevonden Update }
-
26-06-2018, 22:35 #3Partyverhuur Zeeuws-Vlaanderen
- Berichten
- 1.255
- Lid sinds
- 17 Jaar
Re: insert of update table in DB
Hoi Ferdi,
Heel anders dan ik in gedachten had maar het werkt super!!!
Bedankt voor je snelle support (volgens mij niet je eerste keer bij mij).
Groetjes,
Marc
-
18-02-2019, 23:24 #4
- Berichten
- 751
- Lid sinds
- 15 Jaar
Re: insert of update table in DB
Beter kun je gebruik maken van prepared statements. dan Fredi's oplossing.
Zoals de function mysqli_real_escape_string() al zegt het is bedoeld om op SQL strings toe te passen.
ik ga ervan uit dat de kolommen vid en bestelid van het datatype INT zijn en geen CHAR of VARCHAR.
Het kan ook nog zo zijn dat door MySQL's auto datatype conversie data wat nodig is als je dit op deze manier gebruik, dat MySQL mogelijk niet meer van een index gebruik kan maken en dat die de complete table moet scannen om je data te vinden.
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic