Hoi, het lukt mij niet om nen getal te posten :( als ik doe:
mysql_query("INSERT INTO picsc(number, comments, auteur, datum, tijd) VALUES (50, '$commentaar', '$username', '$datum', '$tijd')");
de bovenstaande code werkt, maar daar heb ik number nen vaste waarde gegeven. Als ik op mijn formulier echo $number doe zie ik de nummer en toch werkt dit niet:
mysql_query("INSERT INTO picsc(number, comments, auteur, datum, tijd) VALUES ($number, '$commentaar', '$username', '$datum', '$tijd')");
En dit ook NIET:
mysql_query("INSERT INTO picsc(number, comments, auteur, datum, tijd) VALUES ('$number', '$commentaar', '$username', '$datum', '$tijd')");

wie kan er mij helpen alstubblieft?
Wat gebeurt er, krijg je een foutmelding, zo ja wat.

Hoe ziet de structuur van de tabel picsc er uit. Waar zit de primary key. Waarom gebruik je hiervoor geen autonummering.
De tabel pics:
- number (int 11)
- comments (varchar 40)
- auteur (varchar 40)
- datum (varchar 7)
- tijd (varchar 5)

Neen, geen foutmelding, hij wordt gewoon NIET geposts.. Of soms lukt het wel maar number is 0.

Thx!
Wacht hé, kan het zijn omdat:
$number gegeven is int URL adres? ik link naar de pagina reply.php?number=3 bijvoorbeeld

Grtz
maak dan van mysql_query(blaat); eens mysql_query(blaat) or die(mysql_error());. Als het goed is krijg je dan wel een foutmelding.
You have an error in your SQL syntax near '(number, comments, auteur, datum, tijd) VALUES ('', 'hallo', 'landervs', '27/07/2005' at line 1

Dat is de error.. nu nog de oplossing
Zoals je ziet is je nummer niet ingevuld. Daar zit dus je probleem. $number heeft geen waarde.
maar als ik echo $number doe... dan heeft het WEL een waarde, tis gewoon ermee dat ik he tniet kan posten !
Ik zie INSERT INTO picsc(number,
en ik zie De tabel pics:
- number (int 11)

picsc en pics is niet hetzelfde.
Je wil dus number een waarde geven d.m.v de url dus b.v.: index.php?number=3

Als er in index.php nu het volgende staat:
<?php

echo $number;

?>

Dat is een resultaat een 3 op je scherm. Dit resultaat krijg je met de standaard instelling van PHP. Deze manier is trouwens niet aan te raden, je kunt het beter zo doen:
<?php
$number = 0;

if( isset($_GET['number']) )
{
$number = $_GET['number'];
}

echo $number;

// of beter nog...

$number = ( isset($_GET['number']) ) ? $_GET['number'] : 0;

echo $number;

?>

En dan eigelijk ook nog even controleren of het wel een nummer is, met b.v. is_numeric() .
Thx dudes, tis gelukt kweet niet hoe, maar op een of andere mandier door '.$type.' te gebruiken, en ook nbeetje prutsen.

Reageren