PFZ.nl - PHP Community: updaten data in kolom tekst - Databases - Forum - PFZ.nl - PHP Community

Je kunt niet antwoorden op dit topic
#1 22-02-2012 21:35
  • Hans Hermes
  • Groep: Forumleden
  • Posts: 14
  • Actief sinds: 20-06-2003
Hallo allemaal,
Even een vraagje.
Ik heb een tabel inspectie met 4 kolommen genaamd onderdeel, tekst, ja, nee
de ja en de nee zijn checkboxen
als ik aanvink checkbox genaamd ja zet hij in de kolom ja de waarde 1
zodra hij dit doet moet hij als ik de database update de kolom tekst leegmaken
zoiets als
1
2
3
<?php if $row_rsinspectie['ja'] = "1"mysql_query("UPDATE inspectie SET tekst =""
 ");?>
 

Ik kom er niet helemaal uit maar misschien dat jullie mij verder kunnen helpen.
Alvast bedankt
Hans

#2 22-02-2012 22:03
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
if ($row_rsinspectie['ja'] == '1') { // 2x een is teken anders ken je de 1 toe aan de variabele
   $sql = "UPDATE inspectie
           SET tekst = NULL
           WHERE ? = ?";

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

}


?>

en een update heeft in principe altijd een where clause anders update je alle records

zie ook de artikelen in het wiki onder het kopje "Het wiel uitgevonden"

#3 22-02-2012 22:13
  • Hans Hermes
  • Groep: Forumleden
  • Posts: 14
  • Actief sinds: 20-06-2003
Rob super krijg alleen de volgende fout

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'gecontroleerd' at line 3
UPDATE inspectie SET tekst = NULL WHERE onderdeel = brandblusser gecontroleerd
Kun je mij nog een klein stukje op weg helpen?

Alvast bedankt.

#4 22-02-2012 22:29
1
2
3
UPDATE inspectie 
   SET tekst = NULL 
 WHERE onderdeel = 'brandblusser gecontroleerd'


je moet wel je strings quoten met enkele quites!!

#5 22-02-2012 22:44
  • Hans Hermes
  • Groep: Forumleden
  • Posts: 14
  • Actief sinds: 20-06-2003
1
2
3
4
5
6
7
8
9
10
11
if (!isset($_POST['nee'])) { // 2x een is teken anders ken je de 1 toe aan de variabele
   $sql = "UPDATE inspectie
           SET tekst = NULL
           WHERE id = $row_rsinspectie['id']";

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

}
 

Op deze manier krijg ik een error toch wil ik als ik een nieuw record toevoeg het geheel kunnen wijzigen echter bij WHERE id moet ik 1 opgeven anders werkt het niet, is hier ook een oplossing voor.

#6 23-02-2012 10:54
  • Hans Hermes
  • Groep: Forumleden
  • Posts: 14
  • Actief sinds: 20-06-2003
Heb het al gevonden dit is de oplossing:
1
2
3
4
5
6
7
8
9
10
if (!isset($_POST['nee'])) { // 2x een is teken anders ken je de 1 toe aan de variabele
   $sql = "UPDATE inspectie
           SET tekst = NULL
           WHERE id =".$row_rsinspectie['ja'];

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

}

#7 23-02-2012 12:33
  • Gary vd H
  • Groep: Forumleden
  • Posts: 957
  • Actief sinds: 26-01-2005
Nee hoor, dat is het niet.. er staat nu $row_rsinspectie['ja'], deze is altijd 1 of 0 waarschijnlijk. je hebt het id nodig van het onderdeel. Probeer dit maar eens met je 2e record in de database.

Bovendien is het verstandig om je commentaar aan te passen, het commentaar wat er nu bij staat, raakt kant nog wal.


Inloggen wachtwoord vergeten? Aanmelden