Avatar billede nbj1 Praktikant
07. maj 2004 - 14:46 Der er 52 kommentarer og
1 løsning

fejl i submit linien

der må der være nogen der kan se hvad denne fejl er jeg har snart prævet alt:
Notice: Undefined variable: submit in c:\apache\www\registration.php on line 5

if($submit){
mysql_query("INSERT INTO customer(PhoneNr, Name, LastName, Address, Zip,) VALUES ('$PhoneNr', '$Name', '$LastName', '$Address', '$Zip')");
echo"Du er blevet oprettet som: $PhoneNr";
}
Avatar billede hmortensen Nybegynder
07. maj 2004 - 14:48 #1
Har du prøvet $_GET["varnavn"] eller $_POST["varnavn"] afhængig af hvad method din form har
Avatar billede jakoba Nybegynder
07. maj 2004 - 14:50 #2
den korrekte betingelse er

if( isset($submit) ){

php kan være indstillet så den undertrykker den fejl du får (når man prøver at læse en variabel som ikke findes) og det er der nogen der misbruger til at teste sådan som du gør, Jeg tipper det er sådan en side du har kopieret koden fra.

mvh JakobA
Avatar billede nbj1 Praktikant
07. maj 2004 - 14:50 #3
ørh nej min form er
<form method=\"post\" action=\"registration.php\">

<table>
<tr>
<td>PhoneNr:</td><td><input type=\"text\" name=\"PhoneNr\"><br></td>
</tr>
<tr>
<td>Name:</td><td><input type=\"text\" name=\"Name\"><br></td>
</tr>
<tr>
<td>LastName:</td><td><input type=\"text\" name=\"LastName\"><br></td>
</tr>
<tr>
<td>Address:</td><td><input type=\"text\" name=\"Address\"><br></td>
</tr>
<tr>
<td>Zip:</td><td><input type=\"text\" name=\"Zip\"><br></td>
</tr>
<tr>
<td></td><td><input type=\"submit\" value=\"Opret\" name=\"Submit\"></td>
</tr>
</table>
</form>";
?>
Avatar billede nbj1 Praktikant
07. maj 2004 - 14:53 #4
ok jakoba så er det væk tak så må jeg se om den gemme data i mysql for det har dn ikke kunne indtil nu
Avatar billede hmortensen Nybegynder
07. maj 2004 - 14:53 #5
if(isset($_POST["submit"]) {
mysql_query("INSERT INTO customer(PhoneNr, Name, LastName, Address, Zip,) VALUES ('".$_POST["PhoneNr"]."', '".$_POST["Name"]."', '".$_POST["LastName"]."', '".$_POST["Address"]."', '".$_POST["Zip"]."')");
echo"Du er blevet oprettet som: ".$_POST["PhoneNr"];
}
Avatar billede nbj1 Praktikant
07. maj 2004 - 14:56 #6
hmmm dn kan stadig ikke gemme skidtet fatter det bare ik troede det var submit der gjorde det
Avatar billede nbj1 Praktikant
07. maj 2004 - 14:59 #7
hindu skp det kan ikke vises det kode der kommer bare fejl
Avatar billede nbj1 Praktikant
07. maj 2004 - 15:04 #8
her er selve tabellen er der noget jeg har overset
CREATE TABLE `customer` (
  `RegistrationNr` int(6) NOT NULL auto_increment,
  `PhoneNr` int(9) NOT NULL default '0',
  `Name` char(20) NOT NULL default '',
  `LastName` char(25) NOT NULL default '',
  `Address` char(30) NOT NULL default '',
  `Zip` int(5) NOT NULL default '0',
  PRIMARY KEY  (`RegistrationNr`,`PhoneNr`),
  UNIQUE KEY `RegistrationNr` (`RegistrationNr`)
) TYPE=MyISAM AUTO_INCREMENT=121213 ;
Avatar billede hmortensen Nybegynder
07. maj 2004 - 15:05 #9
Hvilken fejl får du ?
Avatar billede hmortensen Nybegynder
07. maj 2004 - 15:06 #10
Der manglede en ), så nu burde det virke

if(isset($_POST["submit"])) {
mysql_query("INSERT INTO customer(PhoneNr, Name, LastName, Address, Zip,) VALUES ('".$_POST["PhoneNr"]."', '".$_POST["Name"]."', '".$_POST["LastName"]."', '".$_POST["Address"]."', '".$_POST["Zip"]."')");
echo"Du er blevet oprettet som: ".$_POST["PhoneNr"];
}
Avatar billede nbj1 Praktikant
07. maj 2004 - 15:09 #11
ja det virker oxo men der kommer underligt nok ikke noget i mysql
Avatar billede nbj1 Praktikant
07. maj 2004 - 15:10 #12
skal jeg have Registration med oxo mener jeg ikke da den er auto_increment
Avatar billede hmortensen Nybegynder
07. maj 2004 - 15:11 #13
Du har lavet en connection databasen, ik ? ;)
Avatar billede nbj1 Praktikant
07. maj 2004 - 15:13 #14
jo
<?php

$server = "localhost";
$username = "root";
$password = "";
$database = "pizza";
$connection = mysql_pconnect($server,$username,$password);
mysql_select_db($database);
?>
Avatar billede hmortensen Nybegynder
07. maj 2004 - 15:16 #15
Bruger du connectionen ?

Altså includer du connectionen på den anden side ?
Avatar billede nbj1 Praktikant
07. maj 2004 - 15:17 #16
ja
<?php

include("connect.php");

if(isset($_POST["submit"])) {
mysql_query("INSERT INTO customer(PhoneNr, Name, LastName, Address, Zip,) VALUES ('".$_POST["PhoneNr"]."', '".$_POST["Name"]."', '".$_POST["LastName"]."', '".$_POST["Address"]."', '".$_POST["Zip"]."')");
echo"Du er blevet oprettet som: ".$_POST["PhoneNr"];
}
Avatar billede hmortensen Nybegynder
07. maj 2004 - 15:19 #17
Prøv at rette til:
<?php

$server = "localhost";
$username = "root";
$password = "";
$database = "pizza";
mysql_pconnect($server,$username,$password);
mysql_select_db($database);
?>
Avatar billede nbj1 Praktikant
07. maj 2004 - 15:19 #18
men hvis det går godt skal den vel vise
echo"Du er blevet oprettet som: ".$_POST["PhoneNr"];
Avatar billede hmortensen Nybegynder
07. maj 2004 - 15:21 #19
viser den ikke det ?
Avatar billede nbj1 Praktikant
07. maj 2004 - 15:22 #20
nej og der kommer heller ikke noget efter jeg har rettet connect.php
Avatar billede hmortensen Nybegynder
07. maj 2004 - 15:23 #21
ved ik lige om der er forskel på store og små bogstaver, så prøv:
if(isset($_POST["Submit"])) {
Avatar billede nbj1 Praktikant
07. maj 2004 - 15:27 #22
underligt nu skriver den godt nok du er blevet oprettet som .... når jeg trykker på opdater men databasen er stadig tom
Avatar billede Slettet bruger
07. maj 2004 - 15:27 #23
prøv at se, om der overhovede bliver sendt noget...

if(isset($_POST["submit"])) {
mysql_query("INSERT INTO customer(PhoneNr, Name, LastName, Address, Zip,) VALUES ('".$_POST["PhoneNr"]."', '".$_POST["Name"]."', '".$_POST["LastName"]."', '".$_POST["Address"]."', '".$_POST["Zip"]."')");
echo"Du er blevet oprettet som: ".$_POST["PhoneNr"];
}else{echo "der er ikke sendt noget";}
Avatar billede nbj1 Praktikant
07. maj 2004 - 15:29 #24
den skriver der er ikke sendt noget :(
Avatar billede Slettet bruger
07. maj 2004 - 15:32 #25
får du fejl, hvis du skriver echo $_POST['submit']??
Avatar billede nbj1 Praktikant
07. maj 2004 - 15:35 #26
Parse error: parse error, unexpected T_ECHO, expecting ',' or ';' in c:\apache\www\registration.php on line 11
hvis jeg sætter linien in som echo $_POST['submit']
Avatar billede Slettet bruger
07. maj 2004 - 15:36 #27
så smid lige ; efter :D..
Avatar billede nbj1 Praktikant
07. maj 2004 - 15:37 #28
undskyld skulle naturligvis have ; med
Notice: Undefined index: submit in c:\apache\www\registration.php on line 9
så skriver den dette
Avatar billede Slettet bruger
07. maj 2004 - 15:39 #29
hmm.. så ved jeg ikke helt, hvad det kan være.. prøver lige at rode lidt med det...
Avatar billede nbj1 Praktikant
07. maj 2004 - 15:40 #30
men fejlen kan måske ligge et andet sted da jeg lige har installeret mysql men phpadmin virker så....
Avatar billede nbj1 Praktikant
07. maj 2004 - 15:42 #31
ok tak
Avatar billede nbj1 Praktikant
07. maj 2004 - 15:44 #32
kan det have noget at gøre med at RegistrationNr og PhoneNr er en sammensat nøgle ?
Avatar billede Slettet bruger
07. maj 2004 - 15:50 #33
har du prøvet, som hindu_skp skrev, at skrive if(isset($_POST["Submit"])) (med stort S)??
Avatar billede nbj1 Praktikant
07. maj 2004 - 15:51 #34
ja har jeg samme resultat
Avatar billede Slettet bruger
07. maj 2004 - 15:52 #35
det får det til at virke her hos mig.. prøv at skrive echo $_POST['submit'];
Avatar billede nbj1 Praktikant
07. maj 2004 - 15:55 #36
er det lige meget hvor jeg smider linien
Avatar billede nbj1 Praktikant
07. maj 2004 - 15:56 #37
den kommer med
Notice: Undefined index: submit in c:\apache\www\registration.php on line 10
Avatar billede nbj1 Praktikant
07. maj 2004 - 16:01 #38
sådan ser hele scriptet ud
<?php

include("connect.php");

if(isset($_POST["Submit"])) {
mysql_query("INSERT INTO customer(PhoneNr, Name, LastName, Address, Zip,) VALUES ('".$_POST["PhoneNr"]."', '".$_POST["Name"]."', '".$_POST["LastName"]."', '".$_POST["Address"]."', '".$_POST["Zip"]."')");
echo"Du er blevet oprettet som: ".$_POST["PhoneNr"];
}else{echo "der er ikke sendt noget";}

echo $_POST['submit'];

echo"

<form method=\"post\" action=\"registration.php\">

<table>
<tr>
<td>PhoneNr:</td><td><input type=\"text\" name=\"PhoneNr\"><br></td>
</tr>
<tr>
<td>Name:</td><td><input type=\"text\" name=\"Name\"><br></td>
</tr>
<tr>
<td>LastName:</td><td><input type=\"text\" name=\"LastName\"><br></td>
</tr>
<tr>
<td>Address:</td><td><input type=\"text\" name=\"Address\"><br></td>
</tr>
<tr>
<td>Zip:</td><td><input type=\"text\" name=\"Zip\"><br></td>
</tr>
<tr>
<td></td><td><input type=\"submit\" value=\"Opret\" name=\"Submit\"></td>
</tr>
</table>
</form>";
?>
Avatar billede nbj1 Praktikant
07. maj 2004 - 16:05 #39
men ok jeg for denne fejl i phpadmin hvis jeg sletter en tabel da jeg prøvede at lave en tabel uden feltet registrationNR for at se om det havde noget med sammensatte nøgler
Unknown column 'master_db' in 'where clause'
Avatar billede nbj1 Praktikant
07. maj 2004 - 16:06 #40
men den slettergodt nok tabellen
Avatar billede nbj1 Praktikant
07. maj 2004 - 16:37 #41
ok hvis du kan køre med det script tror jeg du kan så er det noget andet da jeg har prøvet at bruge insert fra phpadmin der kommer der en fejl oxo såe der er lus i skindpelsen
Avatar billede nbj1 Praktikant
07. maj 2004 - 16:48 #42
så nu kan jeg oprette inde fra phpadmin men stadig ikke fra scriptet
Avatar billede olebole Juniormester
07. maj 2004 - 17:13 #43
<ole>

Slet kommaet efter Zip i din query  :)

/mvh
</bole>
Avatar billede olebole Juniormester
07. maj 2004 - 17:17 #44
... i øvrigt er det skidt kodeskik at bruge navne som 'name' og 'submit', da de af flere sprog kan misforståes. Det er at sætte vand over til øretæver  :)
Avatar billede Slettet bruger
08. maj 2004 - 01:03 #45
men har du fået $_POST["Submit"]) til at udskrive Opret?? du har stadig ikke skrevet med stor S i den linje, hvor du får fejl (linje 10).. sletter s'et, det komma, olebole gør opmærksom på og de pings, som står om tal-variablerne.. hvis det ikke virker nu (hvis der står "der er ikke sendt noget", er det nok fordi du har installeret/konfigureret din server forkert..


<?php

include("connect.php");

if(isset($_POST["Submit"])) {
mysql_query("INSERT INTO customer(PhoneNr, Name, LastName, Address, Zip) VALUES (".$_POST["PhoneNr"].", '".$_POST["Name"]."', '".$_POST["LastName"]."', '".$_POST["Address"]."', ".$_POST["Zip"].")");
echo"Du er blevet oprettet som: ".$_POST["PhoneNr"];
}else{echo "der er ikke sendt noget";}

echo"

<form method=\"post\" action=\"registration.php\">

<table>
<tr>
<td>PhoneNr:</td><td><input type=\"text\" name=\"PhoneNr\"><br></td>
</tr>
<tr>
<td>Name:</td><td><input type=\"text\" name=\"Name\"><br></td>
</tr>
<tr>
<td>LastName:</td><td><input type=\"text\" name=\"LastName\"><br></td>
</tr>
<tr>
<td>Address:</td><td><input type=\"text\" name=\"Address\"><br></td>
</tr>
<tr>
<td>Zip:</td><td><input type=\"text\" name=\"Zip\"><br></td>
</tr>
<tr>
<td></td><td><input type=\"submit\" value=\"Opret\" name=\"Submit\"></td>
</tr>
</table>
</form>";
?>
Avatar billede nbj1 Praktikant
08. maj 2004 - 03:23 #46
HI det var komma efter zip der lavede ged idet og mange tak hvis i vil have point lav et svar åbner nok en ny tråd da selv om det virker fint nu er det lidt dumt man kan blive ved med at oprette sig selv men noget med en session kan vel forhindre dette ?
Avatar billede olebole Juniormester
08. maj 2004 - 03:38 #47
Jeg snublede bare tilfældigt ind og gled i kommaet. Der er andre, der har arbejdet seriøst med at prøve at hjælpe dig ... lad dem få dem  :)
/mvh
Avatar billede Slettet bruger
08. maj 2004 - 10:13 #48
er lidt lige glad med points, bare jeg kunne hjælpe.. du skal huske i fremtiden at formnavne er casesensitive (hvilket jeg aldrig har vidst, da jeg altid bruger variabler i lowercase).. tror det var hindu_skp der startede med at pointere det..
Avatar billede hmortensen Nybegynder
08. maj 2004 - 12:46 #49
Et andet tip:
Hold formen uden for php tag'ene, så serveren ikke skal bruge tid/kræfter på at kigge den igennem.

?>

<form method="post" action="registration.php">

<table>
<tr>
<td>PhoneNr:</td><td><input type="text" name="PhoneNr"><br></td>
</tr>
<tr>
<td>Name:</td><td><input type="text" name="Name"><br></td>
</tr>
<tr>
<td>LastName:</td><td><input type="text" name="LastName"><br></td>
</tr>
<tr>
<td>Address:</td><td><input type="text" name="Address"><br></td>
</tr>
<tr>
<td>Zip:</td><td><input type="text" name="Zip"><br></td>
</tr>
<tr>
<td></td><td><input type="submit" value="Opret" name="Submit"></td>
</tr>
</table>
</form>
Avatar billede nbj1 Praktikant
09. maj 2004 - 13:18 #50
ok så vil jeg da bare sige mange tak for hjælpen
Avatar billede olebole Juniormester
09. maj 2004 - 14:35 #51
Da ingen åbenbart vil have points, skal du nok selv lægge et svar og acceptere det. På den måde får du dine points tilbage - og spm'et lukkes  ;o)
/mvh
Avatar billede nbj1 Praktikant
05. november 2006 - 02:47 #52
smid et svar da folk klager over for mange åbne sp. http://www.eksperten.dk/spm/742783
Avatar billede nbj1 Praktikant
10. november 2006 - 12:41 #53
lukket
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester