Toon posts:

[PHP] undefined variabele

Pagina: 1
Acties:
  • 56 views sinds 30-01-2008

Verwijderd

Topicstarter
Hier nog een keer mijn topic. :?
Ik heb een script geschreven om nieuwsitems te wijzigen.

Alleen ik krijg op dit script de melding "undefined index op: $bericht, $id, en $naam.
En dat terwijl ik toch een query toepas op de database.
Ik kreeg eerst ook undefined variabele op deze variabelen, maar dat heb ik opgelost, door in het begin van het script devariabelen toe te kennen.
Config.php is goed ingesteld.....:)

De volgende melding(en) krijg ik:
Notice: Undefined index: bericht in c:\inetpub\wwwroot\nieuws2\config.php on line 10


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
28
29
30
31
32
33
34
35
<?php 

// Zoals altijd... 
include ("config.php"); 

// Variabelen op een rijtje
if (isset($ip)) {
$bericht= $_POST["bericht"];
$naam= $_POST["naam"];
$id= $_POST["id"];
$titel= $_POST["titel"];

// Van enters <br>'s maken 
$bericht = nl2br($bericht); 

// De query, i.p.v. INSERT nu natuurlijk UPDATE 
// $datum en $ip komen uit config.php 
$sqlaanpassen2 = " 
UPDATE nieuws SET auteur='$naam', titel='$titel', bericht='$bericht', ip='$ip', 
datum='$datum' WHERE id='$id'"; 
mysql_query($sqlaanpassen2) or die (mysql_error()); 

// Een melding dat het gelukt is en de gegevens nog een keer op een rijtje 
echo " 
Het nieuws is succesvol veranderd 
<br><br> 
ID: $id<br> 
Titel: $titel<br> 
Datum: $datum<br> 
Naam: $naam<br> 
Bericht: $bericht<br> 
IP-adres: $ip 
"; 
}
?>

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 09-01 11:25

D2k

isset() meer gebruiken

Doet iets met Cloud (MS/IBM)


  • whoami
  • Registratie: December 2000
  • Laatst online: 22:54
Ga jij nu eens gehoor geven aan de sluitmessage's in jouw vorige topics en de quickstart lezen?

Post dus ook wat je al geprobeerd hebt om het probleem op te lossen, wat je al gevonden hebt op bv. google om het probleem op te lossen, en wat er niet van lukte, etc...
Heb je uberhaupt al eens gezocht op Google met die error informatie die je krijgt?

https://fgheysels.github.io/


  • bakkerl
  • Registratie: Augustus 2001
  • Laatst online: 03-07 18:45

bakkerl

Let there be light.

Verwijderd schreef op 22 september 2003 @ 13:19:
Config.php is goed ingesteld.....:)

Notice: Undefined index: bericht in c:\inetpub\wwwroot\nieuws2\config.php on line 10
Tegenstrijdig?
Wat is config.php regel 10?

  • Skaah
  • Registratie: Juni 2001
  • Niet online
bakkerl schreef op 22 September 2003 @ 13:28:
[...]


Tegenstrijdig?
Wat is config.php regel 10?
LOL @ TS >:)

modbreak: of je zegt iets nuttigs dat bijdraagt aan het topic, of je zegt helemaal niks. ok?

[ Voor 27% gewijzigd door whoami op 22-09-2003 13:30 ]


Verwijderd

Topicstarter
isset() meer gebruiken heb ik ook al geprobeerd, voor $bericht, $naam, etc.
Dan moet dan toch worden:

PHP:
1
if isset($_POST["bericht"])) { }


Waar zou dit dan moeten komen te staan?

  • Kippenijzer
  • Registratie: Juni 2001
  • Laatst online: 16-08 09:43

Kippenijzer

McFallafel, nu met paardevlees

Waarschijnlijk probeer je in een functie in config.php de variable bericht te gebruiken alsof die lokaal aan de functie is, hetzij globaal voor het hele script... Doe makkelijk (dan hoef je ook niet NOG een keer hetzelfde topic te posten) en vervange de variable "$bericht" op regel 10 in config.php eens door $_POST['bericht']
edit:
Dit zal btw het niet zijn, hij heeft het zie ik nu over index bericht... Je loopt ergens dus uit een Array een item met als key 'bericht' te lezen, maar die bestaat blijkbaar niet... Waarschijnlijk is het nuttiger als je je config.php post (of iig de functie waar de fout in ontstaat...)

[ Voor 38% gewijzigd door Kippenijzer op 22-09-2003 13:32 . Reden: Eidt heeft ook /edit nodig:) ]


Verwijderd

Topicstarter
Ja, sorry, ik had $bericht ook in de config.php gezet, daarom ook de melding op dit bestand.
Maar het gaat echt om het andere bestand

Verwijderd

gebruik:

$bericht = array_key_exists('bericht',$_POST)?$_POST['bericht']:'';

[ Voor 47% gewijzigd door Verwijderd op 22-09-2003 13:33 ]


  • bakkerl
  • Registratie: Augustus 2001
  • Laatst online: 03-07 18:45

bakkerl

Let there be light.

en hoe weet je zeker dat het om het andere bestand gaat. Voorlopig doet de foutmelding wat anders vermoeden en jij geeft verder geen info meer, anders dan je zelf concludeerd (zonder onderbouwing).

  • _Sunnyboy_
  • Registratie: Januari 2003
  • Laatst online: 14-01 22:23

_Sunnyboy_

Mooooooooooooooooo!

Deze foutmelding geeft aan dat er op regel 10 in config.php een fout zit. Het zit dus niet in je nieuwsscript maar in de config.php Aangezien je daar de source niet van hebt gepost kan ik niet zeggen wat het probleem is.

Build a man a fire, and he'll be warm for a day. Set a man on fire, and he'll be warm for the rest of his life


Verwijderd

Er is geen (POST) data gesubmit met dat 'bericht'....
Dus controleer ook de form die de data submit... Staat er wel METHOD='post' ??

Probeer anders eens $_REQUEST...

Verwijderd

Topicstarter
Bedankt gamecreature, dankzij jouw tip is dit probleempje opgelost.
Ik heb dit trouwens ook wel eens bij andere scripts gehad.

Je zou toch zeggen dat deze variabelen al bekend moeten zijn, omdat ze ook al zo in je database staan? Zeker omdat ik hier ook een query toepas.

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 20-08 11:40

gorgi_19

Kruimeltjes zijn weer op :9

Verwijderd schreef op 22 september 2003 @ 13:39:
Je zou toch zeggen dat deze variabelen al bekend moeten zijn, omdat ze ook al zo in je database staan? Zeker omdat ik hier ook een query toepas.
Een script heeft geen enkel benul wat er in de database gebeurd. Jij weet toch ook niet wat je zusje op dit moment uitspookt, tenzij ze het je expliciet vertelt? :?

[ Voor 5% gewijzigd door gorgi_19 op 22-09-2003 13:43 ]

Digitaal onderwijsmateriaal, leermateriaal voor hbo


Verwijderd

Topicstarter
Hey Gorgi, hoe weet jij dat ik een zusje heb?

  • whoami
  • Registratie: December 2000
  • Laatst online: 22:54
Hey stegootje, dit is de HK Niet.

https://fgheysels.github.io/

Pagina: 1

Dit topic is gesloten.