[php] UPDATE met mysql lukt niet :((

Pagina: 1
Acties:

  • Puntslash
  • Registratie: December 2000
  • Niet online
Jaja, ik heb al heel veel topics nagelopen, zelfs mijn phpboek :)

Ik kom er niet uit!

query:
code:
1
2
3
$query = "UPDATE nieuws SET id='$id, poster='$poster', headline='$headline', 
inhoud='$inhoud', meer_inhoud='$meer_inhoud', timestamp='$timestamp', ban='$ban' WHERE id='$id')";
mysql_query($query);

database velden:
code:
1
id  poster  headline  inhoud  meer_inhoud  timestamp  ban

HTML formuliertje:
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
        <form action="update.php" method="post">
        <input type="hidden" name="id" value="<? echo $row["id"]; ?>">
        <tr>
            <td height="50" align="left">&nbsp;</td>
            <td height="50" align="right"><b class="main_head">Admin</b></td>
        </tr>
        <tr>
            <td colspan="2"><b>Nieuws Editen</b></td>
        </tr>
        <tr>
            <td colspan="2">&nbsp;</td>
        </tr>
        <tr>
            <td width="100">Poster:</td>
            <td align="left"><input type="text" name="poster" size="40" value="<? echo $row["poster"]; ?>"></td>
        </tr>
        <tr>
            <td>Onderwerp:</td>
            <td align="left"><input type="text" name="headline" size="40" value="<? echo $row["headline"]; ?>"></td>
        </tr>
        <tr>
            <td>Inhoud:</td>
            <td><textarea name="inhoud" rows="8" cols="30"><? echo $row["inhoud"]; ?></textarea></td>
        </tr>
        <tr>
            <td>Extra inhoud:</td>
            <td><textarea name="meer_inhoud" rows="8" cols="30"><? echo $row["meer_inhoud"]; ?></textarea></td>
        </tr>       
        <tr>
            <td>&nbsp;</td>
            <td><input type="submit" value="post!"></td>
        </tr>
            <input type="hidden" name="timestamp" value="<? echo $row["timestamp"]; ?>">
            <input type="hidden" name="ban" value="<? echo $row["ban"]; ?>">
        </form>

Wie kan de fout vinden, ik heb ook al met echo() de query laten zien als ie uitgevoerd word, dit geeft geen rare dingen.

Ik krijg ook geen errors iod als ik m uitvoer.

Verwijderd

$query = "UPDATE nieuws SET id='$id'

[KNIP!]

misschien?

Verwijderd

En is het wel nodig om de id opnieuw toe te wijzen? Unieke sleutel van je tabel veranderen? Lijkt me niet zo goed plan.... tenzij je het met een scriptje nakijkt...

  • Puntslash
  • Registratie: December 2000
  • Niet online
Op donderdag 01 november 2001 00:19 schreef dj_delta het volgende:
$query = "UPDATE nieuws SET id='$id'[KNIP!]
Hmm.. foutje :)
Kep het aangepast, maar werkt niet.
ID is wel auto_increment, maakt dat uit?

  • Puntslash
  • Registratie: December 2000
  • Niet online
Op donderdag 01 november 2001 00:20 schreef dj_delta het volgende:
En is het wel nodig om de id opnieuw toe te wijzen? Unieke sleutel van je tabel veranderen? Lijkt me niet zo goed plan.... tenzij je het met een scriptje nakijkt...
Ok, ook geprobeerd..
Niets geholpen..
Volgens mij zit er een of andere lullige typo in.
Ik kan het niet vinden :(

  • Puntslash
  • Registratie: December 2000
  • Niet online
Hmm het werkt al..
query ff wat simpeler gemaakt.
code:
1
2
3
4
mysql_connect ("localhost", "user", "pass");
mysql_db_query("main_xxplosive", "UPDATE nieuws SET poster='$poster', 
headline='$headline', inhoud='$inhoud',
meer_inhoud='$meer_inhoud', timestamp='$timestamp', ban='$ban' WHERE id ='$id'");

  • a casema user
  • Registratie: Januari 2000
  • Laatst online: 19:07
je was dus vergeten meetegeven vanuit welke DB het geopend moest worden.

Taaaa taa taa taaaa taa taa ta taaataaaaa.

Pagina: 1