Avatar billede fjorbak Forsker
12. april 2005 - 06:36 Der er 16 kommentarer og
1 løsning

Nogen der kan se fejlen

Hej gutter nogen der lige kan overskue denne der er en fejl
<?
if( isset($_post[medlemsnummer])&&
  ( isset($_post[navn])&&
  ( isset($_post[vejnavn])&&
  ( isset($_post[husnummer])&&
  ( isset($_post[postnummer]) ){
  mysql_connect('lokalhost','root',");
  mysql_select_db('Forening');
  mysql_query(
    "INCERT INTO medlemmer" . skulle være her
    "(medlemsnummer,navn,vejnavn,husnummer,postnummer)"
    "VALUES ($_POST[medlemsnummer],".
    "'($_POST[navn]','($_POST[vejnavn]',".
    "'($_POST[husnummer]','($_POST[postnummer])");
}
?>
Avatar billede busschou Praktikant
12. april 2005 - 06:40 #1
Ikke INCERT men INSERT
Avatar billede wickedd Juniormester
12. april 2005 - 06:43 #2
Du mangler en kode, og så er det >insert< ikke >incert<
Avatar billede busschou Praktikant
12. april 2005 - 06:43 #3
"INSERT INTO medlemmer (medlemsnummer,navn,vejnavn,husnummer,postnummer) VALUES ($_POST[medlemsnummer],'$_POST[navn]','$_POST[vejnavn]','$_POST[husnummer]','$_POST[postnummer]')");
}
Avatar billede wickedd Juniormester
12. april 2005 - 06:43 #4
Se bort fra min kommentar, allerede besvaret :)
Avatar billede busschou Praktikant
12. april 2005 - 06:44 #5
Der er noget helt galt med dine paranteser
Avatar billede Slettet bruger
12. april 2005 - 09:46 #6
Tja, hvad fejl får du?
Prøv eventuelt at sætte en "or die(mysql_error());" på din query.
husk også at det er $_POST og ikke $_post :)
Avatar billede fjorbak Forsker
12. april 2005 - 14:43 #7
busschou hejsa

Jeg har været på job, takker for dit svar men det giver stadig fejl, også i den linie som du meget behageligt har lavet, den sidste } ikke vendt forkert?? skal den ikke vende { sådan??

Jan
Avatar billede busschou Praktikant
12. april 2005 - 14:46 #8
<?
if( isset($_POST[medlemsnummer])&&
  ( isset($_POST['navn'])&&
  ( isset($_POST['vejnavn'])&&
  ( isset($_POST['husnummer'])&&
  ( isset($_POST['postnummer']) ){
  mysql_connect('lokalhost','root',");
  mysql_select_db('Forening');
  mysql_query(
    "INCERT INTO medlemmer" . skulle være her
    "(medlemsnummer,navn,vejnavn,husnummer,postnummer)"
    "VALUES ($_POST[medlemsnummer],".
    "'$_POST['navn']','$_POST['vejnavn']',".
    "'$_POST['husnummer']','$_POST['postnummer']')");
}
?>
Avatar billede busschou Praktikant
12. april 2005 - 14:51 #9
copy/paste fejl.. selvfølgelig uden "skulle være her" :o)
Men gør som cypermann foreslog og sæt en or die på
<?
if( isset($_POST[medlemsnummer])&&
  ( isset($_POST['navn'])&&
  ( isset($_POST['vejnavn'])&&
  ( isset($_POST['husnummer'])&&
  ( isset($_POST['postnummer']) ){
  mysql_connect('lokalhost','root',");
  mysql_select_db('Forening');
  mysql_query("INCERT INTO medlemmer (medlemsnummer,navn,vejnavn,husnummer,postnummer) VALUES ($_POST[medlemsnummer],'$_POST['navn']','$_POST['vejnavn']','$_POST['husnummer']','$_POST['postnummer']')" or die(mysql_error()));
}
?>
Avatar billede busschou Praktikant
12. april 2005 - 14:52 #10
jeg fortsætter med mine torske copy/paste fejl.. sorry!
INSERT ! ikke INCERT
Avatar billede Slettet bruger
12. april 2005 - 14:57 #11
Jeg ville nok gøre sådan her istedet for.
Det ser lidt mere overskueligt ud.
Og så er det sikret mod sqlinjection ved brug af addslashes.

<?PHP
if(isset($_POST[medlemsnummer])&& (isset($_POST['navn']) && (isset($_POST['vejnavn']) && (isset($_POST['husnummer']) && (isset($_POST['postnummer'])) {
  $medlemsnummer = addslashes($_POST[medlemsnummer]);
  $navn = addslashes($_POST[2navn"]);
  $vej = addslashes($_POST["vejnavn"]);
  $hus = addslashes($_POST["husnummer"]);
  $postnr = addslashes($_POST["postnummer"]);
 
  mysql_connect('lokalhost','root',");
  mysql_select_db('Forening');
 
  mysql_query("INSERT INTO medlemmer (medlemsnummer, navn, vejnavn, husnummer, postnummer) VALUES ('$medlemsnummer','$navn','$vej','$hus','$postnr')") or die(mysql_error());
}
?>
Avatar billede fjorbak Forsker
12. april 2005 - 15:10 #12
Hej cypermann
Ja undskyld men jeg er ny i dette sprog og læser fortsat men ville bare lige lave en adresse base, for at komme i gang, jeg syntes godt nok ikke jeg lige nu kan se syntaxen i tingene,

<?
if(isset($_POST[medlemsnummer])&&
(isset($_POST['navn']) &&
(isset($_POST['vejnavn']) &&
(isset($_POST['husnummer']) &&
(isset($_POST['postnummer'])) { (i denne linie får jeg fejl)

  $medlemsnummer = addslashes($_POST[medlemsnummer]);
  $navn = addslashes($_POST[2navn"]);
  $vej = addslashes($_POST["vejnavn"]);
  $hus = addslashes($_POST["husnummer"]);
  $postnr = addslashes($_POST["postnummer"]);
 
hilsen
jan
Avatar billede fjorbak Forsker
12. april 2005 - 15:13 #13
du får lige det hele her men fejlen er samme sted

<?
if(isset($_POST[medlemsnummer])&&
(isset($_POST['navn']) &&
(isset($_POST['vejnavn']) &&
(isset($_POST['husnummer']) &&
(isset($_POST['postnummer'])) {

  $medlemsnummer = addslashes($_POST[medlemsnummer]);
  $navn = addslashes($_POST[2navn"]);
  $vej = addslashes($_POST["vejnavn"]);
  $hus = addslashes($_POST["husnummer"]);
  $postnr = addslashes($_POST["postnummer"]);
 
  mysql_connect('lokalhost','root',");
  mysql_select_db('Forening');
 
  mysql_query("INSERT INTO medlemmer (medlemsnummer, navn, vejnavn, husnummer, postnummer) VALUES ('$medlemsnummer','$navn','$vej','$hus','$postnr')") or die(mysql_error());
}
?>

Jan
Avatar billede Slettet bruger
12. april 2005 - 15:15 #14
Prøv at erstatte dine check op med:

if(isset($_POST[medlemsnummer]) && isset($_POST['navn']) && isset($_POST['vejnavn']) && isset($_POST['husnummer']) && isset($_POST['postnummer'])) {
Avatar billede fjorbak Forsker
12. april 2005 - 15:17 #15
ikke forstået
Avatar billede fjorbak Forsker
08. maj 2005 - 06:46 #16
Busschou vil du svare
Avatar billede busschou Praktikant
08. maj 2005 - 07:53 #17
Ja selvfølgelig :o).. fik du løst det?
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
Computerworld tilbyder specialiserede kurser i database-management

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