Getal in de database stoppen lukt niet *

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Lander

lander

27/07/2005 20:01:00
Quote Anchor link
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?
Gewijzigd op 27/07/2005 20:25:00 door Lander
 
PHP hulp

PHP hulp

01/01/2025 05:56:25
 
Martijn B

Martijn B

27/07/2005 20:06:00
Quote Anchor link
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.
Gewijzigd op 27/07/2005 20:07:00 door Martijn B
 
Lander

lander

27/07/2005 20:09:00
Quote Anchor link
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!
 
Lander

lander

27/07/2005 20:12:00
Quote Anchor link
Wacht hé, kan het zijn omdat:
$number gegeven is int URL adres? ik link naar de pagina reply.php?number=3 bijvoorbeeld

Grtz
 
Jelmer -

Jelmer -

27/07/2005 20:13:00
Quote Anchor link
maak dan van mysql_query(blaat); eens mysql_query(blaat) or die(mysql_error());. Als het goed is krijg je dan wel een foutmelding.
 
Lander

lander

27/07/2005 20:18:00
Quote Anchor link
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
 
Jelmer -

Jelmer -

27/07/2005 20:22:00
Quote Anchor link
Zoals je ziet is je nummer niet ingevuld. Daar zit dus je probleem. $number heeft geen waarde.
 
Lander

lander

27/07/2005 20:22:00
Quote Anchor link
maar als ik echo $number doe... dan heeft het WEL een waarde, tis gewoon ermee dat ik he tniet kan posten !
 
- SanThe -

- SanThe -

27/07/2005 21:57:00
Quote Anchor link
Ik zie INSERT INTO picsc(number,
en ik zie De tabel pics:
- number (int 11)

picsc en pics is niet hetzelfde.
 
Martijn B

Martijn B

28/07/2005 01:01:00
Quote Anchor link
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:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?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:
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
$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() .
Gewijzigd op 28/07/2005 01:06:00 door Martijn B
 

28/07/2005 01:07:00
Quote Anchor link
Thx dudes, tis gelukt kweet niet hoe, maar op een of andere mandier door '.$type.' te gebruiken, en ook nbeetje prutsen.
 
Remco van Arkelen

Remco van Arkelen

28/07/2005 01:11:00
Quote Anchor link
datum (varchar 7)

Da's niet goei hoor :)
Gebruik daar gewoon DATE of DATETIME voor. Met functies als DATE_FORMAT() kun je de datum geformatteerd weergeven. Je kunt zo'n veld vullen met de huidige datum door de functie NOW() te gebruiken:

INSERT INTO tabel (datum) VALUES (NOW())

Je raakt nu gegarandeerd in de problemen als je bijvoorbeeld wilt kijken hoeveel records je gemiddeld hebt in de maand juli over de afgelopen 5 jaar.

Aanpassen nu het nog kan :)
 

28/07/2005 01:14:00
Quote Anchor link
ok, thx alsjullie nog in vorm zijn.. hier nog n probleempje:
-----------------------------------------
ERROR:
Warning: Undefined variable: login in c:\apache\htdocs\project\user_info.php on line 5
user_info.php line 4 en 5:
require("config.php");
if($login AND session_is_registered('login')){
...blabla (dit is ZEKER juist)
}

------------------------------------------------
in config.php staat er gewoon scriptke om connecten met database, is ZEKER ook juist.. thx!
 
Remco van Arkelen

Remco van Arkelen

28/07/2005 01:23:00
Quote Anchor link
Oef, ik zie hier hééééél oude code....lang lang geleden konden variabelen uit sessies, urls, cookies, formulieren etc nog direct worden aangeroepen.

Ik raad je aan om eens een artikel te lezen over de zogenaamde "Superglobals", zie ook:

http://www.phpfreakz.nl/artikelen.php?aid=88

Daarnaast is de notatie voor sessies ook volledig gewijzigd, zie :

http://www.yapf.net/faq.php?cmd=100&itemid=606
 

28/07/2005 01:29:00
Quote Anchor link
eeuuhh, hoe moet ik dat dan vervangen?
$_SESSION['login'] ?
 
Martijn B

Martijn B

28/07/2005 01:34:00
 



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.