meerdere waarden in tabel gelijk bewerken.

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Pagina: « vorige 1 2 3 volgende »

Robert Deiman

Robert Deiman

06/03/2007 09:47: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
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
<?php
require("config.php");
checkLoggedIn("yes");
doCSS();
echo "Welkom  <b>".$_SESSION["login"]."</b> je bent nu ingelogd<br>\n";
echo "<a href=\"profile.php?".session_name()."=".session_id()."&action=displayProfileForm\">Profiel wijzigen</a><br>\n";
print("<a href=\"logout.php?".session_name()."=".session_id()."\">Uitloggen</a>");
?>

<form name="id" action="<?php echo $_SERVER['PHP_SELF'];?>" method="post">
<?php
$query
= "SELECT * FROM ft_form_4" ;
if(!$result = mysql_query($query)){
    echo 'er ging wat fout bij het ophalen van de gegevens uit de database';
    }

else{
?>

<select name="id">
<?php
while ($rij = mysql_fetch_array($result))
{

     echo "<option value=".$rij["id"].">".$rij["ticket"]."</option>" ;
}

?>

</select>
<input type="submit" name="submit" value="bevestig" />
</form>
<?php
if($_SERVER['REQUEST_METHOD'] == "post" || $_SERVER['REQUEST_METHOD'] == "POST"){
    if(isset($_POST['id']) != NULL){//ticketnummer aangevinkt, value meegegeven
        $sql="UPDATE
            ft_form_4
        SET
            status='open'
        WHERE
            ticket="
.intval($_POST['id']);
        
        if(!mysql_query($sql)){
           echo 'Er is een fout opgetreden: '.mysql_error();
           }

        else{
          if(mysql_affected_rows() > 1){
           echo 'Er zijn '.mysql_affected_rows().' rijen aangepast.';
           }

          else{
            echo 'Er is 1 rij aangepast.';
                }
            }
        }
    }

?>


En zo dan?
Gewijzigd op 01/01/1970 01:00:00 door Robert Deiman
 
PHP hulp

PHP hulp

20/11/2024 11:33:55
 
Rob

Rob

06/03/2007 09:55: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
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
<?php
require("config.php");
checkLoggedIn("yes");
doCSS();
print("Welkom  <b>".$_SESSION["login"]."</b> je bent nu ingelogd<br>\n");
print("<a href=\"profile.php?".session_name()."=".session_id()."&action=displayProfileForm\">Profiel wijzigen</a><br>\n");
print("<a href=\"logout.php?".session_name()."=".session_id()."\">Uitloggen</a>");
?>



<form name="ticket" action="<?php echo $_SERVER['PHP_SELF'];?>" method="post">
<?php
$query
= "SELECT * FROM ft_form_4" ;
$result = mysql_query($query);
?>

<select name="id">
<?php
while ($rij = mysql_fetch_array($result))
{

     echo "<option value=".$rij["id"].">".$rij["ticket"]."</option>" ;
}

?>

</select>
 
<?php

if(isset($_POST['id']) != NULL){//ticketnummer aangevinkt, value meegegeven
$sql="UPDATE
    ft_form_4
SET
    status='closed'
WHERE
    ticket="
.intval($_POST['id']);

if(!mysql_query($sql)){
   echo 'Er is een fout opgetreden: '.mysql_error();
   }

else{
  if(mysql_affected_rows() > 1){
   echo 'Er zijn '.mysql_affected_rows().' rijen aangepast.';
   }

  else{
    echo 'Er is 1 rij aangepast.';
        }
    }
}


?>

<input type="radio" name="id" value="<?php echo $_POST['id']; ?> ">
<input type="submit" name="id" value="submit">

</form>
Gewijzigd op 01/01/1970 01:00:00 door Rob
 
Rob

Rob

06/03/2007 10:03:00
Quote Anchor link
OK Robert. hij doet het niet meer direct inladen. Maar als ik een nummer aanklik en submit dan veranderd die weer alle records.???
 
Robert Deiman

Robert Deiman

06/03/2007 10:07:00
Quote Anchor link
Klopt dit wel:

WHERE ticket = intval($_POST['id'])

Zet meteen onder de regel met SQL eens een echo waarin je de query echo't en kijk eens of die waarde klopt.
Kijk ook eens in je code of de selectlijst wel klopt qua nummering. (misschien dat er kolomnamen vanuit SQL niet kloppen bij het maken van de selectlijst)
 
Rob

Rob

06/03/2007 11:15:00
Quote Anchor link
Robert hij geeft de waarde "0"
 
Robert Deiman

Robert Deiman

06/03/2007 11:17:00
Quote Anchor link
Doel je dan op de id in de selectlijst of in de query?

In het 1e geval moet je even kijken of die wel de juiste kolomnaam uit je tabel haalt voor het id/ voor het ticketnummer.

In het 2e geval moet je kijken welke waarden er in je selectlijst staan.
 
Rob

Rob

06/03/2007 11:19:00
Quote Anchor link
2e geval. en in die selectie lijst staan alle ticketnrs zoals het hoort.
hij geeft:

UPDATE ft_form_4 SET status='open' WHERE ticket=0Er is 1 rij aangepast
Gewijzigd op 01/01/1970 01:00:00 door Rob
 
Robert Deiman

Robert Deiman

06/03/2007 11:36:00
Quote Anchor link
En als je dit stukje:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
<?php
if($_SERVER['REQUEST_METHOD'] == "post" || $_SERVER['REQUEST_METHOD'] == "POST"){
    if(isset($_POST['id']) != NULL){//ticketnummer aangevinkt, value meegegeven
        $sql="UPDATE
            ft_form_4
        SET
            status='open'
        WHERE
            ticket="
.intval($_POST['id']);
        
?>


Aanpast naar dit:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
<?php
if($_SERVER['REQUEST_METHOD'] == "post" || $_SERVER['REQUEST_METHOD'] == "POST"){
    if(isset($_POST['id']) != NULL && is_int($_POST['id'])){//ticketnummer aangevinkt, value meegegeven
        $sql="UPDATE
            ft_form_4
        SET
            status='open'
        WHERE
            ticket="
.$_POST['id'];
?>
 
Rob

Rob

06/03/2007 12:22:00
Quote Anchor link
Nou dat helpt in ieder geval dat ie niets uitvoert. maar ook niet als ik op submit druk.
Het lijkt er nu dus op dat hij niet reageert op die nummers. Zou dit niet meer in de loop zitten??
Gewijzigd op 01/01/1970 01:00:00 door Rob
 
Robert Deiman

Robert Deiman

06/03/2007 12:27:00
Quote Anchor link
@Rob

En wat geeft die dan als $_POST['id'] (of als je $sql echo't?)
 
Rob

Rob

06/03/2007 12:32:00
Quote Anchor link
he vreemd. nu geeft die niks meer. dus die echo laat hij niet zien...
 
Robert Deiman

Robert Deiman

06/03/2007 13:22:00
Quote Anchor link
Hij komt dus niet meer in de if() blijkbaar, verander het maar weer terug en haal intval() eens weg uit de query.
 
Rob

Rob

06/03/2007 14:19:00
Quote Anchor link
Nope krijg nu:

Er is een fout opgetreden: 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 '' at line 6
 
Rob

Rob

06/03/2007 15:36:00
Quote Anchor link
ben weer iets verder. krijg nu :
Er is een fout opgetreden: Unknown column 'I0197530' in 'where clause'

die column is dus het ticketnr.
 
Rob

Rob

07/03/2007 10:35:00
Quote Anchor link
Mensen help mij aub uit de brand. ben er nu al veel telang mee bezig....
 
Rob

Rob

07/03/2007 14:59:00
Quote Anchor link
Dit is dus nog de echo:

UPDATE ft_form_4 SET status='closed' WHERE ticket= I0205000Er is een fout opgetreden: Unknown column 'I0205000' in 'where clause'
 
Robert Deiman

Robert Deiman

07/03/2007 15:02:00
Quote Anchor link
Ik was er vanuit gegaan dat je ticketnummer alleen een nummer was, maar het is varchar:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
<?php
if($_SERVER['REQUEST_METHOD'] == "post" || $_SERVER['REQUEST_METHOD'] == "POST"){
    if(isset($_POST['id']) != NULL && is_int($_POST['id'])){//ticketnummer aangevinkt, value meegegeven
        $sql="UPDATE
            ft_form_4
        SET
            status='open'
        WHERE
            ticket='"
.$_POST['id']."'";
?>
 
Rob

Rob

07/03/2007 15:15:00
Quote Anchor link
Helaas mag dit ook niet baten

I0205000'Er is een fout opgetreden: 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 ''' at line 6
 
Robert Deiman

Robert Deiman

07/03/2007 15:17:00
Quote Anchor link
Hoe ziet je gehele query eruit als je hem echo't?
 
Rob

Rob

07/03/2007 17:21:00
Quote Anchor link
UPDATE ft_form_4 SET status='closed' WHERE ticket= I0205000'Er is een fout opgetreden: 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 ''' at line 6

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
22
23
24
25
26
27
28
<?php

if($_SERVER['REQUEST_METHOD'] == "post" || $_SERVER['REQUEST_METHOD'] == "POST"){
    if(isset($_POST['id1']) != NULL){//ticketnummer aangevinkt, value meegegeven
        $sql="UPDATE
            ft_form_4
        SET
            status='closed'
        WHERE
            ticket= "
.$_POST['id1']."'";
            
        echo "$sql";
        if(!mysql_query($sql)){
           echo 'Er is een fout opgetreden: '.mysql_error();
           }

        else{
          if(mysql_affected_rows() > 1){
           echo 'Er zijn '.mysql_affected_rows().' rijen aangepast.';
           }

          else{
            echo 'Er is 1 rij aangepast.';
                }
            }
        }
    }
}


?>
Gewijzigd op 01/01/1970 01:00:00 door Rob
 

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.