sql record updaten

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Pagina: « vorige 1 2 3 volgende »

- SanThe -

- SanThe -

07/12/2006 13:39:00
Quote Anchor link
Je hebt het steeds over $_POST in je script en in de query staat $_GET. Die zal wel leeg zijn.
 
PHP hulp

PHP hulp

19/11/2024 08:30:35
 
Frank -

Frank -

07/12/2006 13:41:00
Quote Anchor link
Quote:
Ik krijg deze melding :
Database probleem. Probeer het nog een keer of neem contact op met de webmaster
Ik wist niet dat MySQL ook foutmeldingen in het nederlands terug gaf!

Dit soort meldingen zijn leuk en aardig wanneer jouw site klaar is en voor bezoekers beschikbaar is, maar tijdens het debuggen heb je niets aan dit soort kansloze meldingen. Gebruik dus mysql_error() en/of mysql_errno() tijdens het bouwen, debuggen en testen van jouw systeem.
 
Wim

Wim

07/12/2006 13:43:00
Quote Anchor link
Dennis schreef op 07.12.2006 13:38:
elk veld moet je toch scheiden door een komma ? of heb ik het nu mis.


Ja, maar niet achter het laatste veld, anders wordt er nog een veld verwacht, en die komt niet, en dus werkt je query niet.
 
- SanThe -

- SanThe -

07/12/2006 13:45:00
Quote Anchor link
@Wim: Het veld 'url' is ook niet het laatste veld.
 
Wim

Wim

07/12/2006 13:49:00
Quote Anchor link
Oops! Chips, sorry, had het veld 'bericht' er niet meer achter zien staan.
Sorry voor mij te snelle conclusie. :)

Het enige dat ik dan nog als mogelijke fout zie is dat de volledige query niet tussen " " staat.
Of dat de velden aangegeven in de query niet overeenkomen met de database.
Gewijzigd op 01/01/1970 01:00:00 door Wim
 
Dennis

Dennis

07/12/2006 13:50:00
Quote Anchor link
@ Frank : Je hebt het over mysql_error() en/of mysql_errno() .
Hoe pas ik dit toe dan ? Ben nog niet zo lang met php aan de wandel.. Begrijp van jou dat het alles wel stukken makkelijker maakt op die manier tijdens het testen.

@ SanThe : wat je zei over $_GET dat het waarschjnlijk $_Post moest zijn heb ik geprobeerd maar dat is het niet. :-S
 
- SanThe -

- SanThe -

07/12/2006 13:52:00
Quote Anchor link
Waar komt die $var vandaan? Uit een formulier? Uit de url?
 
Wim

Wim

07/12/2006 13:53:00
Quote Anchor link
$query = "SELECT * FROM table";
$result = mysql_query($query) or die ('Error: ' . mysql_error());

Zo doe ik het normaal gesproken.
 
Frank -

Frank -

07/12/2006 13:53:00
Quote Anchor link
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
20
21
<?
if(isset($_GET['id']) && ctype_digit($_GET['id']){ // bestaat $_GET['id'] en is het een nummer?
  $sql = "
    SELECT
      titel,
      datum,
      url,
      bericht
    FROM
      vangaart_nieuws
    WHERE
      id = "
.$_GET['id'];
  if(!$result = mysql_query($sql))
  {

    echo mysql_error(); // en nog wat lulkoek voor later..."<b>Database probleem.</b><br> Probeer het nog een keer of neem contact op met de webmaster";
  }
}

else {
  echo 'Ongeldigde waarde opgegeven.';
}

?>
 
Dennis

Dennis

07/12/2006 14:13:00
Quote Anchor link
@ SanThe : die var moet uit een formulier komen die ingevult moet worden om zo weer die rij in de tabel te wijzigen..

@ Frank : dus deze code van mij
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
<?   $sql = "SELECT titel, datum, url, bericht FROM vangaart_nieuws WHERE id = ".$_POST['id'];
  if(!$result = mysql_query($sql))
  {

    echo "<b>Database probleem.</b><br> Probeer het nog een keer of neem contact op met de webmaster";
  }

  else
  {
    if(mysql_num_rows($result) == 0)
    {

      echo "Er is geen bericht gekozen";
    }

    else
    {
      $gegevens = mysql_fetch_assoc($result);  ?>


Vervangen door :
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
20
21
<?
if(isset($_GET['id']) && ctype_digit($_GET['id']){ // bestaat $_GET['id'] en is het een nummer?
  $sql = "
    SELECT
      titel,
      datum,
      url,
      bericht
    FROM
      vangaart_nieuws
    WHERE
      id = "
.$_GET['id'];
  if(!$result = mysql_query($sql))
  {

    echo mysql_error(); // en nog wat lulkoek voor later..."<b>Database probleem.</b><br> Probeer het nog een keer of neem contact op met de webmaster";
  }
}

else {
  echo 'Ongeldigde waarde opgegeven.';
}

?>
 
Frank -

Frank -

07/12/2006 14:15:00
Quote Anchor link
Nee, dan raak je een deel van jouw code kwijt! In mijn voorbeeld doe ik niets met het resultaat van de query, en dat lijkt mij wel de bedoeling.

Maar ga er eens mee stoeien, daar leer je het meeste van.
 
Dennis

Dennis

07/12/2006 14:22:00
Quote Anchor link
@ Frank : Pfffttt... another challenge up ahead :-D In ieder geval bedankt man ! weer een gedeelte code waar ik nu nog niets van begrijp, maar wat wel gaat gebeuren ;-) hoop ik :-)
 
Dennis

Dennis

07/12/2006 14:23:00
Quote Anchor link
PS, een rij deleten met een formulier, dat is dezelfde manier alleen dan met het commando DELETE gewoon toch ?

Moet dan nog wel eerst bovenstaande aan de praat krijgen maar toch.
 
Frank -

Frank -

07/12/2006 14:30:00
Quote Anchor link
Nee, DELETE is niet hetzelfde. Maar dat kun je zelf verder wel uitzoeken door de handleiding er eens op na te slaan.

Verder zul je met mysql_affected_rows() moeten controleren hoeveel records er zijn verwijderd.
 
- SanThe -

- SanThe -

07/12/2006 14:32:00
Quote Anchor link
Dennis schreef op 07.12.2006 14:13:
@ SanThe : die var moet uit een formulier komen die ingevult moet worden om zo weer die rij in de tabel te wijzigen..

En dat formulier verstuur je met 'method = POST of GET'?
 
Dennis

Dennis

07/12/2006 14:37:00
Quote Anchor link
@ Frank : nou dan hou ik het voorlopig eerst even bij mijn update verhaal....mijn ogen gaan al scheef staan van de gedachte hoe ik delete voor elkaar moet gaan krijgen.

@ SanThe : dat doe ik met method= POST

"dat jullie nog niet moe van mij worden :-)"
waardeer de hulp enorm!
 
- SanThe -

- SanThe -

07/12/2006 14:39:00
Quote Anchor link
Dennis schreef op 07.12.2006 14:37:
@ SanThe : dat doe ik met method= POST

Dus gebruik je ook $_POST in de query en geen $_GET.
 
Dennis

Dennis

07/12/2006 14:49:00
Quote Anchor link
@ SanThe : dat heb ik inmiddels aangepast. Probeer nu die code van eerder van Frank te begrijpen. Maar op dit moment gaat dat hetzelfde als chinees praten :-)
 
Dennis

Dennis

07/12/2006 15:59:00
Quote Anchor link
mensen ik kom er niet uit hoor... als iemand zich geroepen voelt mij een stukje verder op weg te helpen dan graag...

:-)
 
- SanThe -

- SanThe -

07/12/2006 16:25:00
Quote Anchor link
Dennis schreef op 07.12.2006 15:59:
mensen ik kom er niet uit hoor... als iemand zich geroepen voelt mij een stukje verder op weg te helpen dan graag...:-)

Dit is bijzonder vaag........

En * bumpen * mag pas na 24 uur.
 

Pagina: « vorige 1 2 3 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.