query werkt niet met php?
Ik probeer een query in te voeren in de database en ziet er alsvolgt uit:
Code (php)
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
<?php
$inputString = 18500103','01','0','0','0','0','13;
$query = "insert into " . $_SESSION['database']->getTabel() . " values('$inputString')";
echo $query;
//dit wordt:
//insert into deTabel values('18500103','01','0','0','0','0','13');
@mysql_query($query) or die(mysql_error());
?>
$inputString = 18500103','01','0','0','0','0','13;
$query = "insert into " . $_SESSION['database']->getTabel() . " values('$inputString')";
echo $query;
//dit wordt:
//insert into deTabel values('18500103','01','0','0','0','0','13');
@mysql_query($query) or die(mysql_error());
?>
u is mij probleem dat hij alle velden goedinvult BEHALVE de eerste (dit is trouwens een DATE veld[dit is ook primary key] samen met het volgende veld).
hij vult daar dus 00000000. Maar het vreemde is als ik de query in phpmyadmin handmatig invoer (dus de output van $query) in de database dan doet hij het wel helemaal goed.
Ik vindt dit dus heel vreemd als de query handmatig wordt ingevoerd werkt het wel, maar als ik het door php laat doen zet ie ineens de date verkeerd .. Mis ik iets simpels ofzoiets? Ik heb wel vaker queries en dergelijke ingevoerd via php en zo maar dit heb ik nog nie gemaakt en heb ook geen idee wat er fout gaat :S
Ik zou een syntax error verwachten.
de variable inputString klopt niet. En volgens mij heb je nog niet door hoe precies een query werkt.
Het beste kan je even deze tutorial volgen
http://phptuts.nl/view/41/
insert into deTabel values('18500103','01','0','0','0','0','13');
maar als ik dit vanuit php doorvoer dan wil hij de eerste waarde niet invullen(dat wordt dan 00000000. Maar als ik dit EXACT in phpmyadmin plak dan doet ie het wel helemaal goed.
(de quotes bij de inputstring was ik ff vergeten omdat ik de code heb overgetypt ipv gecopypaste, connectie ope en closen heb ik ook weggelaten omdatie op zich wel verbinding maakt).
Maar in andere programma's heb ik dingen in de database op EXACT dezelfde manier ingevoerd en het werkt daar perfect maar nu krijg ik ineens het gezeur met de primary key ;P
Gewijzigd op 14/07/2010 12:33:15 door task b
$tempstring = "<br>".array[0].array[1];
door die "<br>" kwam er een enter te staan VOOR mijn eerste waarde en daardoor kon ie niet goed lezen. toen ik de array met print_r toonde dacht ik dat ie in eerste instantie goed was want hij toonde dit
Array ( [0] =>
18500103 [1] => 01 [2] => 0 [3] => 0 [4] => 0 [5] => 0 [6] => 13 )
ik dacht dat de print_r op 2 regels deed omdat er niet genoeg ruimte was op het scherm maar na [0] => daar staat dus gewoon die <br>...........
nu werkt ie goed en zal me de komende maanden niet meer vertonen :P
Cornel