[php-mysql] inserten lukt niet

Pagina: 1
Acties:

  • JJJ
  • Registratie: Mei 2000
  • Laatst online: 14:54
Ik heb deze tabellen:
code:
1
2
3
4
5
id   int(11)   
nid int(11) 
date     bigint(12)
name     varchar(30)
message  text

nid is auto increment.
dmv van dit form:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?
<form method=post action=addreaction.php>
<table width="100%" border="0">
  <tr>
    <td>Name:</td>
    <td><input type=text name=name value="<? echo "$name"; ?>"></td>
  </tr>
  <tr>
    <td>Message:</td>
    <td><textarea input=text name=message cols=30 rows=10><? echo "$message"; ?></textarea></td>
  </tr>
    <tr>
    <td><input type=hidden name=id value="<? echo "$id"; ?>"><input type=hidden name=nid value="0"><input type=hidden name=date1></td>
    <td><input type=submit value="Add reaction"></td>
  </tr>
</table>
</form>
?>

moet ie met deze sqlquery op addreaction.php inserten:
PHP:
1
2
3
4
<?
$sql = mysql_query("INSERT INTO reactions (id, nid, date, name, message) VALUES ('$id', '$nid', '$date1', '$name', '$message')");
$add_react = mysql_query ($sql); # inserting reaction
?>

Het probleem is dus: hij doet het niet :|

Kan iemand zien waar ik een fout maak?

  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Op zondag 23 december 2001 14:03 schreef JJJ het volgende:
Het probleem is dus: hij doet het niet :|
Lekker duidelijke foutomschrijving...
WAT doet ie niet, WAT moet ie WEL doen?

Waar denk je dat de fout zit? Waar heb je al naar gekeken?
Krijg je een fout melding? Zoja, welke?

En heb je al geprobeerd _net_ voor de insert die query af te drukken om te kijken hoe ie er echt uitziet als ie uitgevoerd gaat worden?

Verwijderd

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?
<form method=post action=addreaction.php>
<table width="100%" border="0">
  <tr>
    <td>Name:</td>
    <td><input type=text name=name value="<? echo "$name"; ?>"></td>
  </tr>
  <tr>
    <td>Message:</td>
    <td><textarea input=text name=message cols=30 rows=10><? echo "$message"; ?></textarea></td>
  </tr>
    <tr>
    <td><input type=hidden name=id value="<? echo "$id"; ?>"><input type=hidden name=nid value="0"><input type=hidden name=date1></td>
    <td><input type=submit value="Add reaction"></td>
  </tr>
</table>
</form>
?>
Je begint direct met html, zonder een echo te gebruiken en je doet eigelijk een query in een query:
PHP:
1
2
3
<?
$jeQuery = mysql_query(mysql_query("INSERT INTO..."));
?>

En verder heeft $date1 ook geen value enzo :o

  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Op zondag 23 december 2001 14:10 schreef WilcoB het volgende:
Je begint direct met html, zonder een echo te gebruiken en je
Neuh, topix zet er een <? voor...
doet eigelijk een query in een query:
Ow verrek, dat had ik niet eens gezien, maar de eerste query zou in principe goed moeten gaan, de 2e moet een melding geven dat er iets niet goed zit.

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

or die (mysql_error());

:O

Doet iets met Cloud (MS/IBM)


Verwijderd

Neuh, topix zet er een <? voor...
oh :)

En inderdaad hij zou het moeten doen, tenzij reactions table niet bestaat oid, dus zoals D2k al zei, laat hem sterven :)

  • JJJ
  • Registratie: Mei 2000
  • Laatst online: 14:54
id: 4
nid:
date: 1009118095
name: 4
message: 4

> die variabelen worden meegegeven. zoals je ziet heeft nid geen waarde, maar maakt dat uit? het is toch auto increment...

En verder heeft $date1 ook geen value enzo
> dat heb ik veranderd, ik dacht dat ie niet wilde inserten omdat het misschien zon gereserveerde naam was...

Ow verrek, dat had ik niet eens gezien, maar de eerste query zou in principe goed moeten gaan, de 2e moet een melding geven dat er iets niet goed zit.
> hij geeft helemaal geen foutmelding..., zelfs niet met deze sql query: $sql = mysql_query("INSERT INTO reactions (id, nid, date, name, message) VALUES ('$id', '$nid', '$date', '$name', '$message') or die (mysql_error());");

  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Op zondag 23 december 2001 14:45 schreef JJJ het volgende:
> die variabelen worden meegegeven. zoals je ziet heeft nid geen waarde, maar maakt dat uit? het is toch auto increment...
En als je nid uit de columns lijst weglaat en die '$nid' ook?
Als het goed is krijgen ze toch wel een waarde.

  • JJJ
  • Registratie: Mei 2000
  • Laatst online: 14:54
Op zondag 23 december 2001 17:24 schreef ACM het volgende:

[..]

En als je nid uit de columns lijst weglaat en die '$nid' ook?
Als het goed is krijgen ze toch wel een waarde.
Dus geen input type=hidden en deze sql query:
PHP:
1
2
3
<?
$sql = mysql_query("INSERT INTO reactions (id, date, name, message) VALUES ('$id', '$date', '$name', '$message') or die (mysql_error());");
?>

Maar dan doet hij het niet... die or die geeft blijkbaar ook geen error...

als ik de $add_react bekijk ($add_react = mysql_query ($sql); # inserting article) dan is de output 0...

  • JJJ
  • Registratie: Mei 2000
  • Laatst online: 14:54
Het is al gelukt...

Een fout in de db connectie blijkbaar...
Pagina: 1