[PHP] Schrijven naar SQL Database

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Heb een probleem... waar ik even niet zo snel uit kom.

Draai hier op m'n windows pc, easyphp draaien met een sqldatabase. Ik kan door middel van php, tabellen aanmaken in de database en uitlezen. Dat gaat zonder problemen.

Echter... het schrijven naar de database lukt niet. Om te schrijven (zijn mijn eerste tests) gebruik ik de volgende code:

<?php
$database ="les";
$server ="localhost";
$user ="root";
$wachtwoord ="";

mysql_connect("$server","$user", "$wachtwoord");
/* Je maakt een connectie met de database. */

mysql_select_db("$database");

$query ="INSERT INTO members (id,gebruikersnaam, wachtwoord, rang, posts, ip) VALUES ('1', 'Axaris', 'hjf389', 'admin', 56, 214.231.171.12)";
/* de query om de gegevens in te vullen, in de tabel. */

mysql_query($query) or die ("Invoeren gegevens mislukt.");
/* De query die in de variable staat wordt nu uitgevoerd. */
?>

De query wordt dus niet uitgevoerd en krijg de melding te zien dat het schrijven is mislukt.

De grote vraag is nu... waarom?

Acties:
  • 0 Henk 'm!

  • mklerx
  • Registratie: April 2000
  • Laatst online: 10-09 19:56
Zoiets kun je zien met mysql_error() (http://www.php.net/mysql_error)

[ Voor 33% gewijzigd door mklerx op 05-03-2004 21:21 ]


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
De uitkomst is dan:

Parse error: parse error, unexpected T_STRING in e:\easyphp1-7\www\schrijven-sql.php on line 15

Dat zegt mij nog niets... ben sinds vanavond bezig met PHP en SQL en dus echt een newbie!

Acties:
  • 0 Henk 'm!

  • seamus21
  • Registratie: December 2001
  • Laatst online: 24-02-2018
Oke een paar dingen die je kan proberen...

- ERROR_REPORTING(E_ALL); // bovenin script zetten.
- een regel echo "mysql_error()"; // onder dat or die statement.
- en regel echo "Could not execute SQL:$query"; //onder dat mysql_error.

Dit zou al een hoop extra info moeten geven...

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


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ik weet niet waarom... maar opeens werkt het. Snap niet waarom hij het voorheen niet deed, maar kan in iedergeval nu wel even verder prutsen.

Dank voor de hulp zover!

Acties:
  • 0 Henk 'm!

  • djluc
  • Registratie: Oktober 2002
  • Laatst online: 08-09 11:16
offtopic:
Kleine tip: met // kun je eenregelig commentaar maken. Dat scheelt weer 2 tekens tikken ;)

Acties:
  • 0 Henk 'm!

Verwijderd

INSERT INTO members (id, gebruikersnaam, wachtwoord, rang, posts, ip) VALUES ('1', 'Axaris', 'hjf389', 'admin', 56, 214.231.171.12)
1. Ik denk dat het IP adres tussen quotes moet komen. (string?)
2. Is het veld ID niet een AutoNumber? (kun je dus niet naar schrijven)
3. Als het veld ID gewoon numeriek is, dan moet je geen quotes om '1' zetten!
Pagina: 1