[PHP/MySQL] Code Probleem...

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • HarryL
  • Registratie: Januari 2003
  • Laatst online: 17-04 18:29

HarryL

127.0.0.1

Topicstarter
Hallo,
Ik ben bezig met een soort van DVD database te maken op MySQL basis.
Nou zit ik met een probleem.
Iedere keer als ik iets wil toevoegen krijg ik een foutmelding:

"You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'database (Titel,Maatschappij,Barcode,Aantal DVDs) values "

Ik gebruik de volgende code's
Create Entry
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<?php
mysql_connect("localhost", "****", "**********") or
    die  ("Could not connect to database") ;
mysql_select_db("dvd database") or
    die  ("Could not connect to database") ;
if ($submit == "Toevoegen!")
{
    $query = "insert into DVD database
        (Titel,Maatschappij,Barcode,Aantal DVDs) values
        ('$Titel','$Maatschappij','$Barcode','$Aantal DVDs')"
    ;
    mysql_query($query) or
        die (mysql_error());
?>

<b> DVD Toegevoegd! </b>
<br>
<b><a href="view.php">DVD Collectie bekijken!</a></b>
<br>
<b><a href="add.php">Nog een DVD Toevoegen!</a></b>
<?php
}
else
{
    include("add.php");
}
?>


Toevoeg pagina
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<title>DVD toevoegen</title>
<form method=post action="create_entry.php">
<b>Titel:</b>
<input type=text size=40 name=Titel>
<br>
<b>Maatschappij:</b>
<input type=text size=40 name=Maatschappij>
<br>
<b>Barcode:</b>
<input type=text size=25 name=Barcode>
<br>
<b>Aantal DVD's:
<input type=text size=3 name=Aantal DVD's>
<br>
<input type=submit name=submit value="Toevoegen!">
<input type=reset name=reset value="Alles wissen...">


Kan iemand mij helpen met mijn (kleine) fout(je)?

I have gone to find myself, if I get back before I return, Please keep me here! PSNID: djmagich


Acties:
  • 0 Henk 'm!

  • We Are Borg
  • Registratie: April 2000
  • Laatst online: 20:04

We Are Borg

Moderator Wonen & Mobiliteit / General Chat
Volgens mij zit het probleem in het feit dat je een spatie hebt tussen "aantal" en "DVDs" :)

Acties:
  • 0 Henk 'm!

  • KorZijl
  • Registratie: December 2002
  • Laatst online: 30-11-2021

KorZijl

errare humanum est

Je tabelnaam bevat spaties en dat is niet heel erg handig... ;)

Acties:
  • 0 Henk 'm!

  • intermusic
  • Registratie: September 2002
  • Laatst online: 25-03 14:05

intermusic

Marc Hoekstra

Als hierboven:
In een variabele, als ook in een SQL table of field mag NOOIT een spatie voorkomen.
Ook het gebruik van hoofdletters in fieldnames is niet aan te raden (hoewel het wel kan).

[ Voor 32% gewijzigd door intermusic op 26-10-2004 23:13 ]


Acties:
  • 0 Henk 'm!

  • Intru
  • Registratie: November 2001
  • Laatst online: 09-09 09:31
Je variabele heeft dus ook een spatie, en de naam van je veld ook.
Dit vind ie niet leuk denk ik

edit:
spuit11...

[ Voor 13% gewijzigd door Intru op 26-10-2004 23:13 ]


Acties:
  • 0 Henk 'm!

  • disjfa
  • Registratie: April 2001
  • Laatst online: 03-07 14:47

disjfa

be

intermusic schreef op 26 oktober 2004 @ 23:12:
Als hierboven:
In een variabele, als ook in een SQL table of field mag NOOIT een spatie voorkomen.
Tuurlijk wel :P

`database tabel`

Door de ` maak je er een woord van die de reverentie goed legt aan de tabel of variabele naam :)

Het is niet handig maar dat is een tweede :)

disjfa - disj·fa (meneer)
disjfa.nl


Acties:
  • 0 Henk 'm!

  • HarryL
  • Registratie: Januari 2003
  • Laatst online: 17-04 18:29

HarryL

127.0.0.1

Topicstarter
Krijg nogsteeds deze fout


Notice: Undefined variable: AantalDVDs in C:\Program Files\Apache Group\Apache2\htdocs\dvd\create_entry.php on line 10
You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'gegevens (Titel,Maatschappij,Barcode,Aantal DVDs) values

[ Voor 95% gewijzigd door HarryL op 26-10-2004 23:18 ]

I have gone to find myself, if I get back before I return, Please keep me here! PSNID: djmagich


Acties:
  • 0 Henk 'm!

  • Dennahz
  • Registratie: November 2001
  • Laatst online: 17-09 21:50

Dennahz

Life feels like hell should.

Je maakt dit script zelf? Dan lijkt het me vrij logisch dat je dan zelf doorhebt dat er dan iets fout zit met je mysql_connect of mysql_select_db.. als je je eigen foutmeldingen eens weghaald en er mysql_error(); van maakt wat zie je dan ?

edit:
te laat :z

[ Voor 6% gewijzigd door Dennahz op 26-10-2004 23:18 ]

Twitter


Acties:
  • 0 Henk 'm!

  • We Are Borg
  • Registratie: April 2000
  • Laatst online: 20:04

We Are Borg

Moderator Wonen & Mobiliteit / General Chat
DjMaGiCh schreef op 26 oktober 2004 @ 23:16:
Krijg nogsteeds deze fout


Notice: Undefined variable: AantalDVDs in C:\Program Files\Apache Group\Apache2\htdocs\dvd\create_entry.php on line 10
You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'gegevens (Titel,Maatschappij,Barcode,Aantal DVDs) values
* We Are Borg ziet nog steeds een spatie :X

Acties:
  • 0 Henk 'm!

  • MBV
  • Registratie: Februari 2002
  • Laatst online: 20-09 22:44

MBV

Heb je nu backticks of aanhalingstekens? Het lijkt erop dat hij door de backticks (`) de spaties weghaalt. Staat misschien wel in de manual beschreven? :O
1 ding: als je net begint, haal dan die spatie uit de tabelnaam. Dat gaat je een hoop ellende schelen....

Acties:
  • 0 Henk 'm!

  • Dennahz
  • Registratie: November 2001
  • Laatst online: 17-09 21:50

Dennahz

Life feels like hell should.

Waarom heb je eigenlijk hoofdletters in je tabel? En waarom noem je het niet gewoon "aantal" is wel zo handig, toch?

Twitter


Acties:
  • 0 Henk 'm!

  • HarryL
  • Registratie: Januari 2003
  • Laatst online: 17-04 18:29

HarryL

127.0.0.1

Topicstarter
Dennahz schreef op 26 oktober 2004 @ 23:22:
Waarom heb je eigenlijk hoofdletters in je tabel? En waarom noem je het niet gewoon "aantal" is wel zo handig, toch?
Nee want het gaat om de inhoud niet om het aantal wat ik heb :P

I have gone to find myself, if I get back before I return, Please keep me here! PSNID: djmagich


Acties:
  • 0 Henk 'm!

  • seamus21
  • Registratie: December 2001
  • Laatst online: 24-02-2018
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<?php
mysql_connect("localhost", "****", "**********") or
    die  ("Could not connect to database") ;
mysql_select_db("dvddb") or
    die  ("Could not connect to database") ;
if ($submit == "Toevoegen!")
{
    $query = "insert into DVD
        (Titel,Maatschappij,Barcode,Aantal) values
        ('$Titel','$Maatschappij','$Barcode','$Aantal)"
    ;
    mysql_query($query) or
        die (mysql_error());
?>

<b> DVD Toegevoegd! </b>
<br>
<b><a href="view.php">DVD Collectie bekijken!</a></b>
<br>
<b><a href="add.php">Nog een DVD Toevoegen!</a></b>
<?php
}
else
{
    include("add.php");
}
?>


Je code die in je startpost staat is bijna correct. Behalve zoals meerdere malen genoemd is is het gebruiken van spaties in variabelen, tabel en veldnamen niet toegestaan.

In de code hierboven zie je een voorbeeld waar geen spaties inzitten.

[ Voor 18% gewijzigd door seamus21 op 26-10-2004 23:28 ]

Always shoot for the moon. Even if you miss you will land among the stars...


Acties:
  • 0 Henk 'm!

  • HarryL
  • Registratie: Januari 2003
  • Laatst online: 17-04 18:29

HarryL

127.0.0.1

Topicstarter
okee zonder spaties heb ik het aan de praat gekregen, mede dankzij jullie hulp :)
Dank u Dank U
Ik heb mijn script ook een beetje aangepast aan het laatst geposte script :)

I have gone to find myself, if I get back before I return, Please keep me here! PSNID: djmagich


Acties:
  • 0 Henk 'm!

  • crisp
  • Registratie: Februari 2000
  • Laatst online: 21:18

crisp

Devver

Pixelated

dit hoort dus in /14

naar de buren ermee :)

Intentionally left blank


Acties:
  • 0 Henk 'm!

  • Sosabowski
  • Registratie: Juni 2003
  • Laatst online: 18-09 21:03

Sosabowski

nerd

The whole problem with the world is that fools and fanatics are always so certain of themselves, and wiser people so full of doubts. -- Bertrand Russell

Pagina: 1