Toon posts:

php3 script naar php4

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

Verwijderd

Topicstarter
Misschien dat iemand mij verder kan helpen,

Ik heb hier een simpel scrip om tekst in een database te plaatsen dit werk normaal ook prima onder Php3,
Nu ben ik het thuis aan het testen onder php4 en het werkt niet meer.

Het script ziet er als volgt uit.
PHP:
1
2
3
4
5
6
<?
  if ($submit) {
    $sql = "PRINT test SET omschrijving='$omschrijving'";
  }
 
?>



<form method="post" action="<?php echo $PHP_SELF?>">
<textarea name="omschrijving" cols="50" rows="3"></textarea>
<input type="Submit" name="submit" value="Go">
</form>


Als ik het scrip test krijg ik de volgende Erro
Warning: Undefined variable: submit

Met andere worden $submit wordt dus niet herkend.

Wat heb ik fout staan of kan veranderd worden?

Met vriendelijke groet, Milagro 8-)

Verwijderd

probeer
PHP:
1
2
3
<?
if(isset($submit))
?>

Verwijderd

Topicstarter
Oké ik heb het script dus nu aangepast en ziet er als volgt uit;
PHP:
1
2
3
4
5
6
7
<?
 if(isset($submit)) 
 {
    $sql = "INSERT INTO test (omschrijving) VALUES ('$omschrijving')";
     }
  $result = mysql_query($sql);
?>

De erro die ik nu krijg is als volgt, Warning: Undefined variable: sql
Variabel sql wordt dus niet herkent maar wordt wel aangegeven in regel 4.

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

D2k

dan bestaat submit dus niet
dan krijg je geen $sql

Doet iets met Cloud (MS/IBM)


  • chem
  • Registratie: Oktober 2000
  • Laatst online: 27-08 13:53

chem

Reist de wereld rond

je php's error reporting staat te hoog, check je manual.

Klaar voor een nieuwe uitdaging.


  • jelmervos
  • Registratie: Oktober 2000
  • Niet online

jelmervos

Simple user

Op zondag 07 oktober 2001 20:29 schreef Milagro het volgende:
De erro die ik nu krijg is als volgt, Warning: Undefined variable: sql
Variabel sql wordt dus niet herkent maar wordt wel aangegeven in regel 4.
Dit komt doordat de variable nog geen waarde heeft.
Moet je ff wat in php.ini veranderen.

"The shell stopped unexpectedly and Explorer.exe was restarted."


  • sebas
  • Registratie: April 2000
  • Laatst online: 16-12-2025
of - als snelle workaround - stuur gewoon in een hidden field in je form submit als TRUE mee. dan werkt het ook.

Everyone complains of his memory, no one of his judgement.


  • elnino
  • Registratie: Augustus 2001
  • Laatst online: 03-09 05:13
Dit heeft te maken met een instelling van php.ini. Die moet je even goed doorlezen, daar staat ook informatie over hoe je dit moet oplossen.

Het overkwam mij ook, het wordt bij een standaard installatie van php zo gedaan.

Het heeft iets met E_ALL en E_WARNING o.i.d. te maken. Kijk ook eens in de handleiding.

  • dmnq
  • Registratie: Januari 2000
  • Laatst online: 16-09 13:29

dmnq

zonder klinkers

doet het dan zo:
PHP:
1
2
3
4
5
6
7
<?
 
if(isset($submit))  {   
  $sql = "INSERT INTO test (omschrijving) VALUES ('$omschrijving')";     
  $result = mysql_query($sql);
}  
?>

Hosting (100 MB Harddisk, 1 GB Traffic, 5 POP, MySQL, PHP voor € 3,60 per maand)


  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Op zondag 07 oktober 2001 20:49 schreef chem het volgende:
je php's error reporting staat te hoog, check je manual.
Tsk, das een slechte workaround :P

Je moet er gewoon voor zorgen dat die melding niet verschijnt, zelfs als de error reporting hoog staat ;)

Verwijderd

Topicstarter
Op zondag 07 oktober 2001 22:01 schreef jelmervos het volgende:

[..]

Dit komt doordat de variable nog geen waarde heeft.
Moet je ff wat in php.ini veranderen.
Kun je daar meschien iets duidelijker in zijn?

  • _JGC_
  • Registratie: Juli 2000
  • Laatst online: 12:47
moet je nu met PHP ineens ook al zoals in Java en Delphi beginnen:

int i = 10;

of:
var i:integer;
begin
i := 10;
end;
Pagina: 1