table en query vraagje

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Elian degroot

elian degroot

21/11/2006 14:53:00
Quote Anchor link
sory dat ik wat lastig ben, maar ik moet het nog leren, en dus
probeer ik wat zelf te puzellen
maar, nu mijn vraag:

CREATE TABLE `test` (
`id` int(11) NOT NULL auto_increment,
`name` varchar(20) default NULL,
`email` text,
`datum` date default NULL,
`ip` varchar(15) default NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;

en dit zou erin moeten:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
///////insert db
mysql_query("INSERT INTO test(name,email,date,ip) VALUES('$u','$m','NOW()','$a')");
?>


na de test, die nu eens geen fouten aangeeft
blijft mijn tabel leeg
wat doe ik nu weer mis?
met dank
 
PHP hulp

PHP hulp

19/11/2024 02:27:33
 
Andy v

Andy v

21/11/2006 14:56:00
Quote Anchor link
zet eens auto increment aan en zet alle velden eens in text, en kijk of het dan gaat. Gaat het wel zal er wel iets schelen aan uw keuze velden ofzo waar een niet geldig type gegeven wordt.

voeg je iets toe volgens sql in php myadmin = zo

INSERT INTO `tbldirpic` VALUES (14, 'Basketkamp', '0000-00-00');

(met uw waardes dan, meer niet)
Gewijzigd op 01/01/1970 01:00:00 door Andy v
 
Joren de Wit

Joren de Wit

21/11/2006 15:05:00
Quote Anchor link
@Andy: de dingen die je nu zegt kloppen van geen kant. Gebruik het juiste type voor je velden en ga niet zomaar overal TEXT gebruiken, zélfs niet om te testen!

@elian: Waar is de foutafhandeling van je query gebleven? Als je query nu fout gaat wordt er niet eens een foutmelding van gegeven. En in je vorige topic heb ik het ook al gezegd, haal je variabelen buiten quotes...

edit: Voorbeeldscriptje.
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
<?php
$sql
= "
    INSERT INTO test (name,email,date,ip)
    VALUES('"
.$u."', '".$m."', NOW(), '".$a."')
    "
;

if(!$res = mysql_query($sql))
{

    trigger_error(mysql_errno().': '.mysql_error().'<br/> In deze query: '.$sql);
)

else
{
    // Je query is goed uitgevoerd.
    echo 'De insert query is succesvol verlopen, het ID is: '.mysql_insert_id();
}

?>


edit2: over juiste type velden gesproken, een emailadres hoort gewoon in een veld van het type VARCHAR, het is immers geen stuk tekst.
Gewijzigd op 01/01/1970 01:00:00 door Joren de Wit
 
Andy v

Andy v

21/11/2006 15:09:00
Quote Anchor link
@blanche, idd moet je dat dan wel weer juist zetten eh, maar het is een gemakkelijke test of je daar volledig de mist ingaat. Idd altijd de juiste keuze velden gebruiken.

Jij uw manier om te testen ik de mijne, mijn databases werken toch perfect. Je mag zoveel niet, het is gewoon kwestie van wat inventief te zijn.
 
Joren de Wit

Joren de Wit

21/11/2006 15:18:00
Quote Anchor link
Andy schreef op 21.11.2006 15:09:
Je mag zoveel niet, het is gewoon kwestie van wat inventief te zijn.
En dat je 'zoveel niet mag' zal toch wel een reden hebben, denk je niet?

Maar inderdaad prima als jij op die manier werkt en je databases perfect werken. Maar als jij op een inventieve manier gaat werken die niet aan de (my)SQL standaard voldoet, kan ik je verzekeren dat je op een gegeven moment toch tegen problemen aan gaat lopen.
 
Willem Jan Z

Willem Jan Z

21/11/2006 15:18:00
Quote Anchor link
Je bedoelt, gewoon de weg van de minste weerstand, maar de grootste rotzooi kiezen?
Leer gewoon correct SQL, dan hoef je zulk soort dingen niet toe te passen..
 
Andy v

Andy v

21/11/2006 15:34:00
Quote Anchor link
@blanche, mijn database heeft de correcte keuze's voor de velden, maar als ik een fout heb en echt niet weet waaraan het ligt dan probeer ik zo'n dingen. Lost het het probleempje niet op dan zet ik dat netjes weer terug. Is het dat probleem wel, dan check ik ieder veldje apart waar ik verkeerd zou gewerkt hebben. Ik zit hier dus niet te promootten voor uw database verkeerd te maken. moet je dit denken.
 
Joren de Wit

Joren de Wit

21/11/2006 15:37:00
Quote Anchor link
Aha, ok nee dan heb ik je verkeerd begrepen.
 
Elian degroot

elian degroot

21/11/2006 15:57:00
Quote Anchor link
Notice: 1142: INSERT command denied to user 'elian'@'localhost' for table 'test'
In deze query: INSERT INTO test (name,email,date,ip) VALUES('', '', NOW(), '53868adc') in /local/public_html/fotos/test/verwerking.php on line 99
die foutmelding krijg ik dus
en ja
ik had van het verkeerde script gepost hier
het is nu dus zo:

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

$sql
= "
    INSERT INTO test (name,email,date,ip)
    VALUES('"
.$u."', '".$m."', NOW(), '".$a."')
    "
;

if(!$res = mysql_query($sql))
{

    trigger_error(mysql_errno().': '.mysql_error().'<br/> In deze query: '.$sql);
}

else
{
    // Je query is goed uitgevoerd.
    echo 'De insert query is succesvol verlopen, het ID is: '.mysql_insert_id();
}

?>

de foutafhandeling van de query zat ook in het oude testscript
zou de fout soms kunnen zijn, dat het emailadres in text staat?
alhoewel ik getset heb met tekst
zelfde result
 
Elian degroot

elian degroot

21/11/2006 15:58:00
Quote Anchor link
elian schreef op 21.11.2006 15:57:
Notice: 1142: INSERT command denied to user 'elian'@'localhost' for table 'test'
In deze query: INSERT INTO test (name,email,date,ip) VALUES('', '', NOW(), '53868adc') in /local/public_html/fotos/test/verwerking.php on line 99
die foutmelding krijg ik dus
en ja
ik had van het verkeerde script gepost hier
het is nu dus zo:

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

$sql
= "
    INSERT INTO test (name,email,date,ip)
    VALUES('"
.$u."', '".$m."', NOW(), '".$a."')
    "
;

if(!$res = mysql_query($sql))
{

    trigger_error(mysql_errno().': '.mysql_error().'<br/> In deze query: '.$sql);
}

else
{
    // Je query is goed uitgevoerd.
    echo 'De insert query is succesvol verlopen, het ID is: '.mysql_insert_id();
}

?>

de foutafhandeling van de query zat ook in het oude testscript
zou de fout soms kunnen zijn, dat het emailadres in text staat?
alhoewel ik getset heb met tekst
zelfde result

owja, line 99 is de trigerfout
 
Joren de Wit

Joren de Wit

21/11/2006 16:03:00
Quote Anchor link
Het lijkt erop dat je niet genoeg rechten hebt om een insert query uit te voeren op deze tabel. Dit zou je even moeten controleren in phpmyadmin.
 
- SanThe -

- SanThe -

21/11/2006 16:06:00
Quote Anchor link
Je hebt niet de rechten in de database om een INSERT te doen.
 
Elian degroot

elian degroot

21/11/2006 16:22:00
Quote Anchor link
miljaarde, miljaarde
sory hoor mensen
klopt van de rechten
werkt nu wel
nuja, ik ben immer een leerling hé
zal géén 2 maal gebeuren
enkel mag de e-mail in tekst, of beter niet?
maar allen er veel bedankt voor de hulp
1 ding
ik heb een boek van php en sql
maar daar staat ook niet alles in, wat je soms moet doen
 
Joren de Wit

Joren de Wit

21/11/2006 16:27:00
Quote Anchor link
Om te leren is dit forum natuurlijk. Met vragen kun je hier altijd komen ;-)

En nee, een email liever gewoon in een varchar het is immers een combinatie van verschillende characters. Zoals ik zei is het geen stuk text en hoort het dus niet in text thuis.
 



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.