[php/mysql]simpel probleem (newbie)

Pagina: 1
Acties:
  • 216 views sinds 30-01-2008
  • Reageer

  • cosmoOo
  • Registratie: Maart 2000
  • Laatst online: 19:19

cosmoOo

SCSI in vogelhuisje

Topicstarter
ik ben net bezig met php/mysql en info uit de database trekken is geen probleem maar erin stoppen wil nog niet echt werken
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
<?
$db = mysql_connect("localhost", "****", "****")
    or die("Could not connect");

  

  $sql = "INSERT INTO news (by,title,text) VALUES ('$by','$title','testing')";

  $result = mysql_db_query("*****",$sql)
    or die("Query failed");

  echo "Thank you! Information entered.\n";
?>

ik krijg dus query failed. met 1 var gaat het wel goed :?

wat is hier nou fout aan ?

code komt van deze tut

[edit]
probleem opgelost. 'by' is een reserved woord van MySQL

It's a known fact that one may train cats to do exactly what they want.


Verwijderd

Wat voor error?? en in welke regel??
Dit kun je te weten komen door die "die" weg te halen geloof ik

  • cosmoOo
  • Registratie: Maart 2000
  • Laatst online: 19:19

cosmoOo

SCSI in vogelhuisje

Topicstarter
verder geen error, alleen mijn eigen query failed.

It's a known fact that one may train cats to do exactly what they want.


Verwijderd

Op maandag 10 december 2001 14:19 schreef doniek het volgende:
Dit kun je te weten komen door die "die" weg te halen geloof ik
Had mijn berichtje nog ff geëdit

  • [ti]
  • Registratie: Februari 2000
  • Niet online
edit:

zat niet op te letten

Probeer eens $result = mysql_db_query("*****",$sql,$db)

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

D2k

vv door or die(mysql_error())

Doet iets met Cloud (MS/IBM)


  • ironx
  • Registratie: Augustus 2001
  • Laatst online: 08-09 19:52
[oeps, foutje]


This posting is provided "AS IS" with no warranties, and confers no rights.


Verwijderd

En als je je query met phpMyAdmin of met een mysql client probeert, doet ie het dan wel?

  • cosmoOo
  • Registratie: Maart 2000
  • Laatst online: 19:19

cosmoOo

SCSI in vogelhuisje

Topicstarter
Wat voor error?? en in welke regel??
Dit kun je te weten komen door die "die" weg te halen geloof ik
zonder die krijg ik ook geen foutmelding
Probeer eens $result = mysql_db_query("*****",$sql,$db)
nee, nog steeds niks
En als je je query met phpMyAdmin of met een mysql client probeert, doet ie het dan wel?
hoe voer ik een query uit in phpmyadmin ? ik kijk nu gewoon of er iets in news staat, en kan via phpmyadmin wel gewoon dingen toevoegen.

It's a known fact that one may train cats to do exactly what they want.


Verwijderd

PHP:
1
2
3
4
5
6
7
<?
   $db=mysql_connect("localhost", "****", "****")    
   or die("Could not connect");    

   $sql=mysql_db_query("INSERT INTO news (by,title,text) VALUES ('$by','$title','testing')",$db);
   echo mysql_errno().": ".mysql_error()."<BR>";  
?>

dat regeltje met mysql_errno na je query zetten en je weet meteen of de fout in je query zit of niet. wat je ook kan proberen is de waarde van 'text' niet in quotes maar aanhalingstekens te zetten. dit omdat quotes soms gaan zeiken met spaties in een waarde.

VALUES('$by','$title',\"testing\")
hoe voer ik een query uit in phpmyadmin ? ik kijk nu gewoon of er iets in news staat, en kan via phpmyadmin wel gewoon dingen toevoegen
selecteer je database (dus niet een tabel) en kies 'run query' oid geloof ik

  • cosmoOo
  • Registratie: Maart 2000
  • Laatst online: 19:19

cosmoOo

SCSI in vogelhuisje

Topicstarter
mysql_errno geeft:
You have an error in your SQL syntax near ''news' ('by','title','text') VALUES ('jsdogfsd','iojfsiogf','testing')' at line 1

It's a known fact that one may train cats to do exactly what they want.


Verwijderd

Ik neem aan dat je de veldnamen toch wel goed hebt gespeld en dat ze ook in je tabel voorkomen??

  • cosmoOo
  • Registratie: Maart 2000
  • Laatst online: 19:19

cosmoOo

SCSI in vogelhuisje

Topicstarter
INSERT INTO news (title) VALUES ('kjoikj')

met 1 variable werkt het dus wel.

[edit]
met text en title tegelijk nu ook, maar by pakt hij niet terwijl dat toch echt een field naam is. ook by alleen gaat niet goed.

It's a known fact that one may train cats to do exactly what they want.


  • Liqued
  • Registratie: Februari 2001
  • Laatst online: 09-01 18:51
Als het niet alleen ligt aan
mysql_db_query
dan zal het liggen aan je SQL statement
INSERT INTO news (by,title,text) VALUES ('$by','$title','testing')
Er kunnen meerdere problemen zijn:
-De tabel is nog niet aangemaakt
-De tabel heeft meerdere of minder aantal kollommen nodig
-De tabel heeft andere namen voor zijn kollommen

  • cosmoOo
  • Registratie: Maart 2000
  • Laatst online: 19:19

cosmoOo

SCSI in vogelhuisje

Topicstarter
ik heb 'by' gerenamed in 'postedby' en het werkt nu wel :)

maar waarom mag je geen field naam 'by' hebben ? zijn er nog meer uitzonderingen ?

It's a known fact that one may train cats to do exactly what they want.


Verwijderd

Zet je in het veld by ook wel een goede type neer, bv geen string in een integer veld?? Lijkt me dat dat ook niet werkt.

  • cosmoOo
  • Registratie: Maart 2000
  • Laatst online: 19:19

cosmoOo

SCSI in vogelhuisje

Topicstarter
Zet je in het veld by ook wel een goede type neer, bv geen string in een integer veld?? Lijkt me dat dat ook niet werkt.
zijn allemaal text velden en heb daar ook niks aan veranderd.

It's a known fact that one may train cats to do exactly what they want.


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

D2k

Doet iets met Cloud (MS/IBM)


  • cosmoOo
  • Registratie: Maart 2000
  • Laatst online: 19:19

cosmoOo

SCSI in vogelhuisje

Topicstarter
Op maandag 10 december 2001 14:55 schreef D2k het volgende:
http://www.php.net/manual
http://download.php.net/manual/en/reserved.php

by staat er niet in :?
aha, maar hier staat 'by' wel

http://www.mysql.com/doc/R/e/Reserved_words.html

probleem opgelost.
The following symbols (from the table above) are disallowed by ANSI SQL but allowed by MySQL as column/table names. This is because some of these names are very natural names and a lot of people have already used them.

ACTION
BIT
DATE
ENUM
NO
TEXT
TIME
TIMESTAMP
is het dan beter om toch geen 'date' e.d. te gebruiken omdat dat later bij een andere SQL problemen kan geven ?

It's a known fact that one may train cats to do exactly what they want.


  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

Op maandag 10 december 2001 14:55 schreef D2k het volgende:
http://www.php.net/manual
http://download.php.net/manual/en/reserved.php

by staat er niet in :?
* drm schudt D2k even door elkaar en schreeuwt Afbeeldingslocatie: http://www.sassiessite.f2s.com/images/Smilies/shout.gif "WAKKER WORDEN!" >:)

ik denk dat je dan ook reserved words van MySQL moet bekijken, en niet van PHP ;)

Als je dat soort namen toch wilt gebruiken moet je ze quoten met de backtick quotes: `by` werkt waarschijnlijk wel.

Voor MySQL reserved words:
http://www.mysql.com/doc/R/e/Reserved_words.html

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

Op maandag 10 december 2001 15:01 schreef cosmoOo het volgende:

[..]

aha, maar hier staat 'by' wel

http://www.mysql.com/doc/R/e/Reserved_words.html
yup :)

[me=22119]was net te laat ;)
[/me]
is het dan beter om toch geen 'date' e.d. te gebruiken omdat dat later bij een andere SQL problemen kan geven ?
Het is altijd beter om je aan de SQL standaarden te houden. period

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


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

D2k

Op maandag 10 december 2001 15:06 schreef drm het volgende:

[..]

* drm schudt D2k even door elkaar en schreeuwt [afbeelding] "WAKKER WORDEN!" >:)

ik denk dat je dan ook reserved words van MySQL moet bekijken, en niet van PHP ;)

Als je dat soort namen toch wilt gebruiken moet je ze quoten met de backtick quotes: `by` werkt waarschijnlijk wel.

Voor MySQL reserved words:
http://www.mysql.com/doc/R/e/Reserved_words.html
whoops
* D2k zat ff niet op te letten :)

Doet iets met Cloud (MS/IBM)


  • Nielsz
  • Registratie: Maart 2001
  • Niet online
Op maandag 10 december 2001 15:14 schreef D2k het volgende:

[..]

whoops
* D2k zat ff niet op te letten :)
:P Waarom kijk ik hier net een paar minuten te laat dan had ik je uit kunnen lachen :)
Pagina: 1