Updaten van waarde in database

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Pagina: 1 2 volgende »

Christiaan de kleine

christiaan de kleine

20/09/2010 13:36:51
Quote Anchor link
Ik heb eens ysteem draaien op mijn pc, en het is de bedoeling dat ie uit een db gnaamd test de waarde van bijvoorbeeld cola moet updaten

bijvorrbeeld;
je klikt op het plaatje van cola, en vervolgens update hijdde waarde van het soort cola met 1 in mysql, kan iemand mij misschien helpen???


Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
$soort = "cola";
$aantal = "2";
$table=test;

$query = "SELECT * FROM test WHERE soort = cola";
$result = mysql_query($query) or die ("mysql_error())";

$row = mysql_fetch_array($result) or die ("FOUT!");

echo "Soort: ";
echo $row['soort'];
echo "<br />";

echo "Aantal:";
echo $row['aantal'];
echo "<br />";

?>



Topic titel aangepast. Kies in het vervolg zelf een duidelijke titel.[/modedit]
Gewijzigd op 20/09/2010 16:03:20 door Joren de Wit
 
PHP hulp

PHP hulp

11/01/2025 03:08:09
 
Moe BE

Moe BE

20/09/2010 13:40:24
Quote Anchor link
?

Waarom kies je voor select, als je wilt updaten?
 
Christiaan de kleine

christiaan de kleine

20/09/2010 13:41:18
Quote Anchor link
had selct gekozen omdat ik eerst het aantal uit de db wou lezen die in een query wou opslaan en vervolgens die aaanpassen
Gewijzigd op 20/09/2010 13:41:42 door christiaan de kleine
 

20/09/2010 13:42:50
Quote Anchor link
Verzin eens een normale topic titel
 
Moe BE

Moe BE

20/09/2010 13:43:04
Quote Anchor link
En wat is nu juist je probleem?

Je weet niet hoe je moet updaten ofwat?
 
Christiaan de kleine

christiaan de kleine

20/09/2010 13:44:07
Quote Anchor link
als je op dit systeemp van ons zit wet je de waarde niet, en weet je dus niet naar welk aantal je meot updaten.



Toevoeging op 20/09/2010 13:45:37:

Dus mijn eigenlijke vraag:

hoe kan ik het het makkelijkst aanpakken?

Toevoeging op 20/09/2010 14:08:37:

niemand een idee??
 
Niek s

niek s

20/09/2010 14:19:37
Quote Anchor link
Zoek eens naar een "UPDATE" query (SQL).
Een UPDATE query is alles wat je nodig hebt, het enige wat jij daarvan nodig hebt is de SET en WHERE clause.

Wat je wil is dus een query die zegt "update mijn tabel, stel het aantal 1 hoger in, alleen op de plek waar de naam 'cola' is."

Heb de acties daar zelfs al in de goede volgorde gezet! En dan denk ik dat je zelf een heel eind kan komen

Edit: "Probleem" is inderdaad ook niet de meest duidelijke topic titel ;-)
Gewijzigd op 20/09/2010 14:21:45 door niek s
 
Christiaan de kleine

christiaan de kleine

20/09/2010 14:20:54
Quote Anchor link
maar hoe kom ik dand e waarde te weten die al in de database staat.
 
Niek s

niek s

20/09/2010 14:22:55
Quote Anchor link
Christiaan de kleine op 20/09/2010 14:20:54:
maar hoe kom ik dand e waarde te weten die al in de database staat.


Hoeft niet.
Google eens op iets van "sql increase column value". Je kan namelijk de waarde die er al in staat gebruiken in je query.

Maar verder ga ik je niet helpen, mijn vorige reply geeft je voldoende informatie om er met Google uit te kunnen komen.
 
- Mark -

- Mark -

20/09/2010 14:22:56
Quote Anchor link
Het is niet altijd zo dat mensen binnen een paar minuten reageren. het is geen msn ofzo.

Anyway.

nooit berekening door php laten doen als je het de database zelf kunt laten doen. Is ook veel veiliger. Je krijgt dus eerst een update en daarna een select gedeelte om je data weer te geven. In je update krijg je dan iets als cola = cola + 1 de tweede cola staat dan voor de huidige stand zullen we maar zeggen.

Kijk eens op http://www.phptuts.nl/view/41/ voor meer informatie.

EDIT: beetje te laat al zie ik.
Gewijzigd op 20/09/2010 14:24:02 door - Mark -
 
Christiaan de kleine

christiaan de kleine

20/09/2010 14:23:20
Quote Anchor link
jij beodoelt deze code:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
UPDATE table_name
SET column1=value, column2=value2,...
WHERE some_column=some_value


maar he kan ik dan erin kzetten dat de waarde 1 hoger meot?
 
Elwin - Fratsloos

Elwin - Fratsloos

20/09/2010 14:25:40
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
UPDATE table_name
SET column1=column1 + 1,
WHERE some_column=some_value
 
Christiaan de kleine

christiaan de kleine

20/09/2010 14:35:10
Quote Anchor link
kan je me nog op weg helpen met het laatste stukje,:

table name = test


db structuur: id | soort | aantal

het gaat over de colum cola die geupdate moet worden 1

wordt eht dan:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
UPDATE test
SET aantal=aantal + 1,
WHERE soort=cola
 

20/09/2010 14:46:48
Quote Anchor link
Karl Karl op 20/09/2010 13:42:50:
Verzin eens een normale topic titel


Verzin eens een normale topic titel
 
John Cena

John Cena

20/09/2010 15:00:27
Quote Anchor link
Karl Karl op 20/09/2010 14:46:48:
Karl Karl op 20/09/2010 13:42:50:
Verzin eens een normale topic titel


Verzin eens een normale topic titel


+Ga eens Nederlands typen
 
Joren de Wit

Joren de Wit

20/09/2010 16:04:36
Quote Anchor link
De topictitel is aangepast, vanaf nu graag weer on-topic!
 
Christiaan de kleine

christiaan de kleine

20/09/2010 16:18:52
Quote Anchor link
ik heb nu dit maar het doet niks:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php

// Gegevens van je database
$dbhost= "localhost";    // Meestal localhost
$dbuser= "root";        // Voer hier je username in        
$dbpass= "";        // Voer hier je wachtwoord in
$dbname= "test";        // Voor hier de database naam in

//Connection with the mysql


$conn = mysql_connect ($dbhost, $dbuser, $dbpass) or die ("Kan geen verbinding maken met de database");

$dbconn = mysql_select_db ($dbname, $conn);

// Het eigenlijke script

$sql = "UPDATE frisdrank SET aantal=aantal + 1, WHERE soort = cola;";

?>


wat gaat er fout, of wat doe ik fout?
 
Moe BE

Moe BE

20/09/2010 17:30:10
Quote Anchor link
je moet je query nog laten uitvoeren en die komma achter aantal+1 mag weg
 
Christiaan de kleine

christiaan de kleine

20/09/2010 17:58:06
Quote Anchor link
das toch met mysql_query($sql);
 
Noppes Homeland

Noppes Homeland

20/09/2010 18:06:13
Quote Anchor link
Moe BE op 20/09/2010 17:30:10:
je moet je query nog laten uitvoeren en die komma achter aantal+1 mag weg


het is niet mogen maar moeten! En voor de rest dient de ; achterwege gelaten te worden, want je kan een ; alleen gebruiken als je een multi_query afvuurt

En je dient strings te quoten

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
<?php
$sql
= "UPDATE frisdrank
       SET aantal=aantal + 1
       WHERE soort = 'cola'"
;

if (($result = mysql_query($sql)) === false) {
  echo mysql_error().'<br />'.$sql;
}

  ?>
 
Niek s

niek s

20/09/2010 19:25:50
Quote Anchor link
Christiaan de kleine op 20/09/2010 17:58:06:
das toch met mysql_query($sql);



Probeer het?
 

Pagina: 1 2 volgende »



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.