[PHP/MYSQL] gegevens toevoegen in database

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

Onderwerpen


Acties:
  • 0 Henk 'm!

  • Punksmurf
  • Registratie: September 2002
  • Laatst online: 06-01-2024
Hoi,

ik ben voor een kennis bezig een webapplicatie te maken zodat hij de contents van zijn website gemakkelijk kan bijwerken. Echter, ik krijg het niet voor elkaar gegevens in de database te krijgen.

Ik gebruik deze code:

PHP:
1
2
3
4
5
6
7
8
include("dbvars.inc.php");

mysql_connect("$c_host", "$c_user", "$c_pass"); 
mysql_select_db("$c_base"); 

$query = "INSERT INTO machines (naamnl, naamen, tekstnl, teksten) VALUES ('" . $naamnl . "', '" . $naamen . "', '" . $tekstnl . "', '" . $teksten . "')";

$result = MYSQL_QUERY($query);


uit die include haalt hij de databasegegevens ($c_host etc)
Ik gebruik bij een andere site precies dezelfde code (waarin alleen namen verschillen dus) en die werkt wel. (Dat is een andere provider, dus het zou aan deze provider kunnen liggen).
Ik heb schrijfrechten voor de database, want ik kan gewoon wijzigen:

PHP:
1
2
$query = "UPDATE machines SET naamnl='$naamnl', naamen='$naamen', tekstnl='$tekstnl', teksten='$teksten' WHERE id='$id'";
$result = MYSQL_QUERY($query);


Het meest vervelende is ook nog, dat ik geen foutmelding krijg, waaruit ik enige info zou kunnen halen.


hebben jullie enig idee wat het probleem hier is? Ik namelijk niet echt, maar dat zal wel duidelijk zijn...

bedankt!

met een hamer past alles


Acties:
  • 0 Henk 'm!

Verwijderd

1.

gebruik
$query = "INSERT INTO machines (naamnl, naamen, tekstnl, teksten) VALUES ('$naamnl', '$naamen','$tekstnl','$teksten')";

2.
echo mysql_errno() . ": " . mysql_error();

zal je een foutboodschap geven waar je meer uit kan halen waarom jouw update niet werkt.

[ Voor 38% gewijzigd door Verwijderd op 12-01-2003 22:25 ]


Acties:
  • 0 Henk 'm!

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 08:24

gorgi_19

Kruimeltjes zijn weer op :9

[gokmodus]
Let op vanaf php versie 4.2 UP
http://www.php.net/manual/en/reserved.variables.php

uit de zend php nieuwsbrief:
CODING PHP WITH REGISTER_GLOBALS OFF
Jason E. Sweat helps PHP programmers understand how to code with the register_globals PHP configuration parameter set to Off, the new default value since PHP 4.2.0.
http://www.zend.com/zend/art/art-sweat4.php
[/gokmodus]

Digitaal onderwijsmateriaal, leermateriaal voor hbo


Acties:
  • 0 Henk 'm!

Verwijderd

Waarom vars tussen "" ?

Acties:
  • 0 Henk 'm!

Verwijderd

Verwijderd schreef op 12 januari 2003 @ 22:13:
gebruik
$query = "INSERT INTO machines (naamnl, naamen, tekstnl, teksten) VALUES ('$naamnl', '$naamen','$tekstnl','$teksten')";
:? Ik dacht dat ik hier ooit gelezen had dat variabelen die niet tussen quotes stonden sneller zijn...
dus zo:
code:
1
2
"INSERT INTO machines (naamnl, naamen, tekstnl, teksten)
VALUES ('".$naamnl."', '".$naamen. "','".$tekstnl."','".$teksten."')";

Acties:
  • 0 Henk 'm!

  • martinvw
  • Registratie: Februari 2002
  • Laatst online: 20-08 20:35
is idd zow :) maar ja smaken verschillen

Acties:
  • 0 Henk 'm!

  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 16-09 09:15

Janoz

Moderator Devschuur®

!litemod

De "blaat".$var."blaat" variant is niet alleen wat sneller, maar imho ook veel netter. Ik denk dat het probleem is wat gorgi_19 aankaart. Probeer je query eens af te drukken ipv naar de db te sturen om te kijken of ie wel eruit ziet zoals je verwacht.

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


Acties:
  • 0 Henk 'm!

  • gomaster
  • Registratie: Februari 2002
  • Laatst online: 17-09 17:39
en behalve de query moet je ook nog de connectie bij een query geven dus iets als:
PHP:
1
mysql_query($query, $connectie);

whatever

Acties:
  • 0 Henk 'm!

  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06 13:31

drm

f0pc0dert

gomaster:
en behalve de query moet je ook nog de connectie bij een query geven dus iets als:
PHP:
1
mysql_query($query, $connectie);

whatever


PHP.net / manual / mysql_query
If link_identifier isn't specified, the last opened link is assumed

gorgi_19:
[gokmodus]

[...]

[/gokmodus]
Zou vreemd zijn als de UPDATE query dan wel gewoon werkt.

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


Acties:
  • 0 Henk 'm!

  • PrinsEdje80
  • Registratie: Oktober 2001
  • Laatst online: 15-07 09:34

PrinsEdje80

Holographic, not grated...

Voor foutmeldingen (niet MySQL, maar php) is het misschien ook handig om
PHP:
1
error_reporting(E_ALL);

aan het begin van je document te zetten...

Used to be Down Under... Foto gallery


Acties:
  • 0 Henk 'm!

  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06 13:31

drm

f0pc0dert

PrinsEdje80:
Voor foutmeldingen (niet MySQL, maar php) is het misschien ook handig altijd beter om

;)

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


Acties:
  • 0 Henk 'm!

  • Punksmurf
  • Registratie: September 2002
  • Laatst online: 06-01-2024
thanks mensen ik zal eens gaan proberen of ik zo wat verder kom!

met een hamer past alles

Pagina: 1