Er gebeurt niks na submit

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Reinhart De Bock

Reinhart De Bock

01/06/2006 16:37:00
Quote Anchor link
Beste.

Ik heb een script geschreven om onze self assembly systemen op onze site via een admin aan te passen. Nu, hij doet alles goed, maar wanneer ik op submit duw veranderd er niks in de db.
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
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
<?php
include('../config.php');

  if ($_SERVER['REQUEST_METHOD'] != "POST"){
    
    $select= mysql_query("SELECT * FROM systemen WHERE systeem_id= '1'");
    $row= mysql_fetch_object($select);
    ?>

    <form method="POST" action="systemen_admin.php">
    <table width="80%" border="0" cellspacing="0" cellpadding="0">
      <tr>
        <td width="25%">Behuizing:</td>
        <td width="75%"><input type="text" name="behuizing" value="<?php echo $row->behuizing; ?>"</td>
      </tr>
      <tr>
        <td width="25%">Processor:</td>
        <td width="75%"><input type="text" name="processor" value="<?php echo $row->processor; ?>"</td>
      </tr>
      <tr>
        <td width="25%">Moederbord:</td>
        <td width="75%"><input type="text" name="moederbord" value="<?php echo $row->moederbord; ?>"</td>
      </tr>
      <tr>
        <td width="25%">Geheugen:</td>
        <td width="75%"><input type="text" name="geheugen" value="<?php echo $row->geheugen; ?>"</td>
      </tr>
      <tr>
        <td width="25%">Diskette:</td>
        <td width="75%"><input type="text" name="diskette" value="<?php echo $row->diskette; ?>"</td>
      </tr>
      <tr>
        <td width="25%">Harde Schijf:</td>
        <td width="75%"><input type="text" name="hardeschijf" value="<?php echo $row->hardeschijf; ?>"</td>
      </tr>
      <tr>
        <td width="25%">DVDRom:</td>
        <td width="75%"><input type="text" name="dvdrom" value="<?php echo $row->dvdrom; ?>"</td>
      </tr>
      <tr>
        <td width="25%">DVD Rewriter:</td>
        <td width="75%"><input type="text" name="dvdrewriter" value="<?php echo $row->dvdrewriter; ?>"</td>
      </tr>
      <tr>
        <td width="25%">Grafische Kaart:</td>
        <td width="75%"><input type="text" name="grafischekaart" value="<?php echo $row->grafischekaart; ?>"</td>
      </tr>
      <tr>
        <td width="25%">Muis:</td>
        <td width="75%"><input type="text" name="muis" value="<?php echo $row->muis; ?>"</td>
      </tr>
      <tr>
        <td width="25%">Toetsenbord:</td>
        <td width="75%"><input type="text" name="toetsenbord" value="<?php echo $row->toetsenbord; ?>"</td>
      </tr>
      <tr>
        <td width="25%">Usb:</td>
        <td width="75%"><input type="text" name="usb" value="<?php echo $row->usb; ?>"</td>
      </tr>
      <tr>
        <td width="25%">Netwerkkaart:</td>
        <td width="75%"><input type="text" name="netwerkkaart" value="<?php echo $row->netwerkkaart; ?>"</td>
      </tr>
      <tr>
        <td width="25%">Scherm:</td>
        <td width="75%"><input type="text" name="scherm" value="<?php echo $row->scherm; ?>"</td>
      </tr>
      <tr>
        <td width="25%">Software:</td>
        <td width="75%"><input type="text" name="software" value="<?php echo $row->software; ?>"</td>
      </tr>
      <tr>
        <td width="25%">Speakers:</td>
        <td width="75%"><input type="text" name="speakers" value="<?php echo $row->speakers; ?>"</td>
      </tr>
      <tr>
        <td width="25%">Prijs:</td>
        <td width="75%"><input type="text" name="prijs" value="<?php echo $row->prijs; ?>"</td>
      </tr>
      <tr>
        <td colspan="2" width="100%"><input type="submit" name="submit" value="Aanpassen"></td>
      </tr>
    </table>
    </form>
  <?php    
  }
  else {
    
    $behuizing= ($_POST['behuizing']);
    $processor= ($_POST['processor']);
    $moederbord= ($_POST['moederbord']);
    $geheugen= ($_POST['geheugen']);
    $diskette= ($_POST['diskette']);
    $hardeschijf= ($_POST['hardeschijf']);
    $dvdrom= ($_POST['dvdrom']);
    $dvdrewriter= ($_POST['dvdrewriter']);
    $grafischekaart= ($_POST['grafischekaart']);
    $muis= ($_POST['muis']);
    $toetsenbord= ($_POST['toetsenbord']);
    $usb= ($_POST['usb']);
    $netwerkkaart= ($_POST['netwerkkaart']);
    $software= ($_POST['software']);
    $scherm= ($_POST['scherm']);
    $speakers= ($_POST['speakers']);
    $prijs= ($_POST['prijs']);
    
    $update = mysql_query("UPDATE systemen SET behuizing= '" .$behuizing. "', processor= '" .$processor. "',
    moederbord= '"
.$moederbord. "', geheugen= '" .$geheugen."', diskette= '" .$diskette. "',
    hardeschijf= '"
.$hardeschijf ."', dvdrom= '" .$dvdrom. "', dvdrewriter= '" .$dvdrewriter. "',
    grafischekaart= '"
.$grafischekaart."', muis= '" .$muis. "', toetsenbord= '" .$toetsenbord. "',
    usb= '"
.$usb. "', netwerkaart= '" .$netwerkkaart. "', software= '" .$software."', scherm= '" .$scherm. "',
    speakers= '"
.$speakers."', prijs= '" .$prijs. "' WHERE systeem_id= '1'");
    
    echo 'Uw aanpassingen zijn succesvol uitgevoerd.';    
  }
  

?>


Iemand een idee waar het probleem kan liggen.
VB: admin: http://brainstorm.lost-platoon.be/admin/systemen_admin.php

Content: http://brainstorm.lost-platoon.be/systemen_part.php

Alvast bedankt mensen.
Gewijzigd op 01/01/1970 01:00:00 door Reinhart De Bock
 
PHP hulp

PHP hulp

16/11/2024 15:23:11
 
- wes  -

- wes -

01/06/2006 16:39:00
Quote Anchor link
geen action aan je formtag meegegeven
 
Mark D

Mark D

01/06/2006 16:40:00
Quote Anchor link
om je query uit te voeren heeft het geen zin een variabele mysql_query mee te geven als je de variabele niet gebruikt, dan gebeurt er dus niks
 
Reinhart De Bock

Reinhart De Bock

01/06/2006 16:43:00
Quote Anchor link
Wat moet ik juist in de action tag zetten dan?
En moet ik de mysql_query bij de update dan weglaten?

Alsvast bedankt jongens
 
Mark D

Mark D

01/06/2006 16:47:00
Quote Anchor link
ipv

$update = mysql_query()

gewoon

mysql_query()

en eventueel een if om te kijken of de query goed is uitgevoerd
 
- SanThe -

- SanThe -

01/06/2006 16:50:00
Quote Anchor link
<form method="POST" action="depaginawaardieheenmoet.php">
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
<?php
$update
= "UPDATE systemen SET behuizing= '" .$behuizing. "', processor= '" .$processor. "',
    moederbord= '"
.$moederbord. "', geheugen= '" .$geheugen."', diskette= '" .$diskette. "',
    hardeschijf= '"
.$hardeschijf ."', dvdrom= '" .$dvdrom. "', dvdrewriter= '" .$dvdrewriter. "',
    grafischekaart= '"
.$grafischekaart."', muis= '" .$muis. "', toetsenbord= '" .$toetsenbord. "',
    usb= '"
.$usb. "', netwerkaart= '" .$netwerkkaart. "', software= '" .$software."', scherm= '" .$scherm. "',
    speakers= '"
.$speakers."', prijs= '" .$prijs. "'";

if(mysql_affected_rows(mysql_query($update)) != 0)
{

    echo 'Uw aanpassingen zijn succesvol uitgevoerd.';
}

else
{
    echo 'Mislukt';
}

?>


In de query zie ik ook geen WHERE staan.
 
Reinhart De Bock

Reinhart De Bock

01/06/2006 17:08:00
Quote Anchor link
ik heb de form, de where en de controle aangepast.
Maar het lukt nog steeds niet. En na submit krijg ik nu volgende melding:


Warning: mysql_affected_rows(): supplied argument is not a valid MySQL-Link resource in /home/brain/public_html/admin/systemen_admin.php on line 113
Mislukt

Iemand een idee?
 
Frank -

Frank -

01/06/2006 17:12:00
Quote Anchor link
Ja zeker! De query is mislukt. Maar omdat je dat niet controleert, loopt de functie mysql_affected_rows() in de soep.

Oplossing: Foutafhandeling inbouwen. Maar dat geeft niet, dat moest je toch al doen. Een foutafhandeling mag nooit en te nimmer ontbreken. Het is de basis van het programmeren.
 
Reinhart De Bock

Reinhart De Bock

01/06/2006 17:16:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
<?php
include('../config.php');

  if ($_SERVER['REQUEST_METHOD'] != "POST"){
    
    $select= mysql_query("SELECT * FROM systemen WHERE systeem_id= '1'");
    $row= mysql_fetch_object($select);
    ?>

<form method="POST" action="systemen_admin.php">
<table width="80%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="25%">Behuizing:</td>
<td width="75%"><input type="text" name="behuizing" value="
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php echo $row->behuizing; ?>
"</td>
</tr>
<tr>
<td width="25%">Processor:</td>
<td width="75%"><input type="text" name="processor" value="
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php echo $row->processor; ?>
"</td>
</tr>
<tr>
<td width="25%">Moederbord:</td>
<td width="75%"><input type="text" name="moederbord" value="
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php echo $row->moederbord; ?>
"</td>
</tr>
<tr>
<td width="25%">Geheugen:</td>
<td width="75%"><input type="text" name="geheugen" value="
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php echo $row->geheugen; ?>
"</td>
</tr>
<tr>
<td width="25%">Diskette:</td>
<td width="75%"><input type="text" name="diskette" value="
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php echo $row->diskette; ?>
"</td>
</tr>
<tr>
<td width="25%">Harde Schijf:</td>
<td width="75%"><input type="text" name="hardeschijf" value="
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php echo $row->hardeschijf; ?>
"</td>
</tr>
<tr>
<td width="25%">DVDRom:</td>
<td width="75%"><input type="text" name="dvdrom" value="
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php echo $row->dvdrom; ?>
"</td>
</tr>
<tr>
<td width="25%">DVD Rewriter:</td>
<td width="75%"><input type="text" name="dvdrewriter" value="
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php echo $row->dvdrewriter; ?>
"</td>
</tr>
<tr>
<td width="25%">Grafische Kaart:</td>
<td width="75%"><input type="text" name="grafischekaart" value="
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php echo $row->grafischekaart; ?>
"</td>
</tr>
<tr>
<td width="25%">Muis:</td>
<td width="75%"><input type="text" name="muis" value="
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php echo $row->muis; ?>
"</td>
</tr>
<tr>
<td width="25%">Toetsenbord:</td>
<td width="75%"><input type="text" name="toetsenbord" value="
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php echo $row->toetsenbord; ?>
"</td>
</tr>
<tr>
<td width="25%">Usb:</td>
<td width="75%"><input type="text" name="usb" value="
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php echo $row->usb; ?>
"</td>
</tr>
<tr>
<td width="25%">Netwerkkaart:</td>
<td width="75%"><input type="text" name="netwerkkaart" value="
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php echo $row->netwerkkaart; ?>
"</td>
</tr>
<tr>
<td width="25%">Scherm:</td>
<td width="75%"><input type="text" name="scherm" value="
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php echo $row->scherm; ?>
"</td>
</tr>
<tr>
<td width="25%">Software:</td>
<td width="75%"><input type="text" name="software" value="
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php echo $row->software; ?>
"</td>
</tr>
<tr>
<td width="25%">Speakers:</td>
<td width="75%"><input type="text" name="speakers" value="
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php echo $row->speakers; ?>
"</td>
</tr>
<tr>
<td width="25%">Prijs:</td>
<td width="75%"><input type="text" name="prijs" value="
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php echo $row->prijs; ?>
"</td>
</tr>
<tr>
<td colspan="2" width="100%"><input type="submit" name="submit" value="Aanpassen"></td>
</tr>
</table>
</form>
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
<?php    
  }
  else {
    
    $behuizing= ($_POST['behuizing']);
    $processor= ($_POST['processor']);
    $moederbord= ($_POST['moederbord']);
    $geheugen= ($_POST['geheugen']);
    $diskette= ($_POST['diskette']);
    $hardeschijf= ($_POST['hardeschijf']);
    $dvdrom= ($_POST['dvdrom']);
    $dvdrewriter= ($_POST['dvdrewriter']);
    $grafischekaart= ($_POST['grafischekaart']);
    $muis= ($_POST['muis']);
    $toetsenbord= ($_POST['toetsenbord']);
    $usb= ($_POST['usb']);
    $netwerkkaart= ($_POST['netwerkkaart']);
    $software= ($_POST['software']);
    $scherm= ($_POST['scherm']);
    $speakers= ($_POST['speakers']);
    $prijs= ($_POST['prijs']);
    
    $update = "UPDATE systemen SET behuizing= '" .$behuizing. "', processor= '" .$processor. "',
    moederbord= '"
.$moederbord. "', geheugen= '" .$geheugen."', diskette= '" .$diskette. "',
    hardeschijf= '"
.$hardeschijf ."', dvdrom= '" .$dvdrom. "', dvdrewriter= '" .$dvdrewriter. "',
    grafischekaart= '"
.$grafischekaart."', muis= '" .$muis. "', toetsenbord= '" .$toetsenbord. "',
    usb= '"
.$usb. "', netwerkaart= '" .$netwerkkaart. "', software= '" .$software."', scherm= '" .$scherm. "',
    speakers= '"
.$speakers."', prijs= '" .$prijs. "' WHERE systeem_id= '1'";

    if(mysql_affected_rows(mysql_query($update)) != 0)
    {

      echo 'Uw aanpassingen zijn succesvol uitgevoerd.';
    }

    else
    {
      echo 'Mislukt';
    }
  }
  

?>


Ik controleer nu toch wel of de query is uitgevoerd.
Of ben ik mis?
 
- SanThe -

- SanThe -

01/06/2006 18:30:00
Quote Anchor link
Frank bedoelt meer dit:
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
<?php
$result
= mysql_query($update);
if($result)
{

    if(mysql_affected_rows($result) != 0)
    {

         echo 'Uw aanpassingen zijn succesvol uitgevoerd.';
     }

     else
     {
          echo 'Geen records gevonden om te updaten';
      }
}

else
{
    echo 'Query is mislukt';
}

?>
 
Frank -

Frank -

01/06/2006 18:33:00
Quote Anchor link
Wat SanThe zegt, en dan nog even mysql_error() en de query zelf ook echoen. Dan weet je ook wát er mis gaat.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
<?php

// eerste stuk van de code en dan:

else
{
    echo 'Query is mislukt: '.mysql_error().'<br />';
    echo 'Met query: '.$update;
}

?>
 
- SanThe -

- SanThe -

01/06/2006 18:41:00
Quote Anchor link
Okee Frank. Zo is het helemáál af.
 
Reinhart De Bock

Reinhart De Bock

01/06/2006 19:33:00
Quote Anchor link
Okee jongens hij update nu.
HArtelijk dank al voor de hulp.

Maar na een update, zegt hij nog steeds:

Warning: mysql_affected_rows(): supplied argument is not a valid MySQL-Link resource in /home/brain/public_html/admin/systemen_admin.php on line 116
Geen records gevonden om te updaten
 
Frank -

Frank -

01/06/2006 19:36:00
Quote Anchor link
Hoe ziet je php-code er nu uit? (die 100 regels html-code boeien niet).

En weet je zeker dat id = 1 correct is? Waarom staat die 1 trouwens tussen quotes, het is een integer en die hoort niet tussen quotes te staan.
 
- SanThe -

- SanThe -

01/06/2006 19:37:00
Quote Anchor link
En in plaats van
if(mysql_affected_rows($result) != 0)

dit?
if(mysql_affected_rows() != 0)
 
Frank -

Frank -

01/06/2006 19:38:00
Quote Anchor link
SanThe:
En in plaats van
if(mysql_affected_rows($result) != 0)

dit?
if(mysql_affected_rows() != 0)
Dat moet hem zijn!
 
Zelf Weten

Zelf Weten

01/06/2006 19:39:00
Quote Anchor link
Wat dacht je er van om even je hele source tussen de
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
tags (maar dan zonder spaties) te zetten?
 
Reinhart De Bock

Reinhart De Bock

01/06/2006 19:41:00
Quote Anchor link
SanThe:
En in plaats van
if(mysql_affected_rows($result) != 0)

dit?
if(mysql_affected_rows() != 0)


Dit heb ik toegepast, en nu krijg ik die foutmelding niet meer. En dat id is zeker juist.

Bedankt jongens
 
- SanThe -

- SanThe -

01/06/2006 19:42:00
Quote Anchor link
@Michiel Haverlag: Je idee is goed maar je vergeet de 'ignore' tags er omheen te zetten. Uiteraard met [] om ignore.

Edit: Typo
Gewijzigd op 01/01/1970 01:00:00 door - SanThe -
 



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.