[php] gegevens opslaan probleem

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Hallo,
Ik ben bezig met een vraag/aanbod systeem, hierbij moet men dus zijn gegevens kunnen wijzigen.
Hieronder zie je de code die ik daarvoor gebruik, alleen krijg ik als ik iets wil wijzigen deze error:

"Warning: Supplied argument is not a valid MySQL result resource in /home/httpd/vhosts/fcomcenter.com/httpdocs/beta4/vraagaanbod/manager.php on line 9"

Rondom lijn 9 staat dit:
code:
1
while ($toon = mysql_fetch_object($query)) {


De code:
code:
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
<?
$username = "$var_waarde";
include('../site/_inc/abonnementen/orange/config.php');
mysql_connect("$host", "$usr", "$ww") or die("Connectie met Database mislukt");
mysql_select_db("$db") or die("Fout bij het selecteren van de database");

$select = "SELECT * FROM TCMS7_vraagaanbod_$type WHERE id = '$id' ORDER BY id desc";
$query = mysql_query($select)or die (mysql_error());
while ($toon = mysql_fetch_object($query)) {


$id = $toon->id;
$username = $toon->username;
$productnaam = $toon->productnaam;
$prijs = $toon->prijs;
$woonplaats = $toon->woonplaats;
$telefoon = $toon->telefoon;
$date = $toon->date;
function TimboDate($timestamp) 
{ 
  $maanden = Array   
   ("dummy","Januari","Februari","Maart", 
    "April","Mei","Juni","Juli","Augustus", 
    "September","Oktober","November", 
    "December"); 
  $dagen = Array 
    ("Zondag","Maandag","Dinsdag", 
     "Woensdag","Donderdag","Vrijdag", 
     "Zaterdag"); 

  $dag = $dagen[date("w",$timestamp)]; 
  $maand = $maanden[date("n",$timestamp)]; 

  return $dag . " " . date("j",$timestamp) . " " . $maand . " " . date("Y",$timestamp); 
} 
$now = mktime(0,0,0,date("n"),date("j"),date("Y")); 
$datum = TimboDate($now);
$seconden = date("H:i"); 

    if ($send_status == 'ok') 
    {
        if ($prijs > 200) {
        print("De prijs is hoger dan 200 euro, wil je een advertentie plaatsen hoger dan 200 euro? <BR> <a href=#>Klik dan hier</a>"); 
        exit;
        }
    
        $query = "UPDATE TCMS7_vraagaanbod_$type SET productnaam=$productnaam, prijs=$prijs, woonplaats=$woonplaats, date=$datum | $seconden WHERE username = '$username'"; 
        mysql_query ($query); 
        echo "User details changed to:"; 
        } 
        
?>



<DIV class=b2></DIV>
<strong>Advertentie manager</strong><BR>
<FORM action="index.php?page=manager&type=<?=$type;?>&id=<?=$id;?>&send_status=ok" method=post>
  <INPUT type=hidden value=ok name=send_status>
  <br>
  <table width="53%" border="0" align="center">
<tr> 
      <td width="35%"><strong>Productnaam</strong></td>
      <td width="65%"><?php echo "$toon->productnaam" ?></td>
    </tr>
    <tr> 
      <td><strong>Categorie</strong></td>
      <td>
        <?
        if ($type == "v")
        {
        echo "Telecommunicatie gevraagd";
        }
        elseif ($type == "a")
        {
        echo "Telecommunicatie aangeboden";
        }   
        ?>
      </td>
    </tr>
    <tr> 
      <td><strong>Omschrijving</strong></td>
      <td><textarea class=flat2 name=Message rows=10 wrap=virtual cols=40><?php echo "$toon->opmerking"; ?></textarea></td>
    </tr>
    <tr> 
      <td><strong>Prijs</strong></td>
      <td>€ <INPUT class=flat2 size=5 value="<? echo "$toon->prijs"; ?>" name=Prijs2>
        ,- (hele getallen)</td>
    </tr>
    <tr> 
      <td><strong>Woonplaats</strong></td>
      <td><input class=flat2 size=15 value="<? echo "$toon->woonplaats"; ?>" name=Woonplaats></td>
    </tr>
    <tr> 
      <td><strong>Telefoon</strong></td>
      <td><input class=flat2 size=15 value=<? echo "$toon->telefoon"; ?> name=Telefoon></td>
    </tr>
    <tr> 
      <td>&nbsp;</td>
      <td><input class=flat2 type=checkbox value=1 name=Delete> <font color=#ae0009>Advertentie 
        verwijderen?</font></td>
    </tr>
    <tr> 
      <td>&nbsp;</td>
      <td><input name="submit" type=submit class=b1 value="Advertentie wijzigen"></td>
    </tr>
  </table>
</FORM>
<? 
} 
?>


Weet iemand hoe ik dit probleem kan oplossen?

Met vriendelijke groet,

Timothy ;)

Acties:
  • 0 Henk 'm!

  • BRAINLESS01
  • Registratie: April 2003
  • Laatst online: 12-09 09:30
Verwijderd schreef op 20 April 2003 @ 10:41:

zet dit eens neer?
PHP:
1
2
3
4
5
6
7
8
9
10
11
$select = "SELECT * FROM TCMS7_vraagaanbod_$type WHERE id = '$id' ORDER BY id desc";
$query = mysql_query($select)or die (mysql_error());

// ...
if (mysql_num_rows($query) == 0) {
  echo mysql_error();
  exit;
}
// ...

while ($toon = mysql_fetch_object($query)) {

Acties:
  • 0 Henk 'm!

Verwijderd

Je query is niet goed: darom geeft ie die fout. Draai je mysql query eens in een client of phpmyadmin, dan zie je ook wat er fout is...

Met alleen deze code posten hebben we niets, aangezien deze fout betrekking heeft op je dbase, en die hebben wij niet :)

Acties:
  • 0 Henk 'm!

  • T. van Beek
  • Registratie: Januari 2002
  • Laatst online: 13-10-2024

T. van Beek

flickritus

PHP:
1
2
3
4
5
6
7
8
$table = "TCMS7_vraagaanbod_$type";
$select = "SELECT * FROM $tabel WHERE id = '$id' ORDER BY id desc";
$query = mysql_query($select)or die (mysql_error());
while ($toon = mysql_fetch_object($query)) {


$id = $toon->id;
$username = $toon->username;


Misschien ligt het daar aan? :?

http://flickr.com/photos/itommy/


Acties:
  • 0 Henk 'm!

  • BierPul
  • Registratie: Juni 2001
  • Laatst online: 12-09 14:07

BierPul

2 koffie graag

echo je $select eens en post de SQL hier :)

Zit er trouwens wel een waarde in $type :?

echo die eerst maar eens :)

[ Voor 36% gewijzigd door BierPul op 20-04-2003 11:50 ]

Ja man


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
LOST_GUNT schreef op 20 april 2003 @ 11:47:
echo je $select eens en post de SQL hier :)

Zit er trouwens wel een waarde in $type :?

echo die eerst maar eens :)
ja $type word toegegeven aan variable index.php?id=baklka&type=$type

Met de SQL bedoel je de dbquery?

[ Voor 8% gewijzigd door Verwijderd op 20-04-2003 12:48 ]


Acties:
  • 0 Henk 'm!

  • beetle71
  • Registratie: Februari 2003
  • Laatst online: 09-09 15:24
ja $type word toegegeven aan variable index.php?id=baklka&type=$type

Met de SQL bedoel je de dbquery?
Dan denk ik dat het probleem hier zit:
code:
1
$table = "TCMS7_vraagaanbod_".$_GET['type'];

Waarschijnlijk staan register globals op off (zie de sticky bovenaan de topiclist "waarden die van buitenaf komen")
edit:

Gorgi_19 (zie hieronder) heeft gelijk, is geen sticky meer :z

[ Voor 16% gewijzigd door beetle71 op 20-04-2003 13:15 . Reden: Foute verwijzing ]


Acties:
  • 0 Henk 'm!

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 18-09 17:06

gorgi_19

Kruimeltjes zijn weer op :9

beetle71 schreef op 20 april 2003 @ 13:08:
Waarschijnlijk staan register globals op off (zie de sticky bovenaan de topiclist "waarden die van buitenaf komen")
Is geen sticky meer; je bedoelt P&W FAQ - PHP uit de FAQ.. :P

Digitaal onderwijsmateriaal, leermateriaal voor hbo

Pagina: 1