Avatar billede fraggel- Nybegynder
30. oktober 2003 - 08:44 Der er 14 kommentarer og
1 løsning

Indsæt i db! ID problem.

Halløjsa, Jeg har et problem... jeg har dette script som sætter noget info ind i en database... og nu er det så sådan at min auto_increment hedder userid og ikk ID som normalt... :) det så her mit script fejler grumt...

:KODE:

<!doctype html public "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title></title>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
<style type="text/css">
body,input {
    font: 10px verdana,arial,sans-serif;
}
.frmobj {
    padding-top: 3px;
    float: left;
    width: 120px;
}
</style>
</head>

<body>

<form method="post" action="<?php echo $_SERVER['PHP_SELF'];?>">



<table width="200" border="0" align="center" cellpadding="0" cellspacing="0">
  <tr>
    <td><span class="style2">Nick</span></td>
    <td>:</td>
    <td>
   
    <input  name="navn" type="text"></td>
  </tr>
  <tr>
    <td><span class="style2">Password</span></td>
    <td>:</td>
    <td><input  name="password" type="text"></td>
  </tr>
  <tr>
    <td><span class="style2">Position</span></td>
    <td>:</td>
    <td><input  name="position" type="text"></td>
  </tr>
  <tr>
    <td><span class="style2">Joined</span></td>
    <td>:</td>
    <td><input  name="joined" type="text"></td>
  </tr>
  <tr>
    <td><span class="style2">Status</span></td>
    <td>:</td>
    <td><input  name="status" type="text"></td>
  </tr>
  <tr>
    <td><span class="style2">Former</span></td>
    <td>:</td>
    <td><input  name="former" type="text"></td>
  </tr>
  <tr>
    <td><span class="style2">Real name </span></td>
    <td>:</td>
    <td><input  name="name" type="text"></td>
  </tr>
  <tr>
    <td><span class="style2">Location</span></td>
    <td>:</td>
    <td><input  name="location" type="text"></td>
  </tr>
  <tr>
    <td><span class="style2">Age</span></td>
    <td>:</td>
    <td><input  name="age" type="text"></td>
  </tr>
  <tr>
    <td><span class="style2">Mail</span></td>
    <td>:</td>
    <td><input  name="mail" type="text"></td>
  </tr>
  <tr>
    <td><span class="style2">Icq</span></td>
    <td>:</td>
    <td><input  name="icq" type="text"></td>
  </tr>
  <tr>
    <td><span class="style2">Cpu</span></td>
    <td>:</td>
    <td><input  name="cpu" type="text"></td>
  </tr>
  <tr>
    <td><span class="style2">Memory</span></td>
    <td>:</td>
    <td><input  name="memory" type="text"></td>
  </tr>
  <tr>
    <td><span class="style2">Grafix card</span></td>
    <td>:</td>
    <td><input  name="gfx" type="text"></td>
  </tr>
  <tr>
    <td><span class="style2">Mouse</span></td>
    <td>:</td>
    <td><input  name="mouse" type="text"></td>
  </tr>
  <tr>
    <td><span class="style2">Mouse pad</span></td>
    <td>:</td>
    <td><input  name="pad" type="text"></td>
  </tr>
  <tr>
    <td><span class="style2">Resolution</span></td>
    <td>:</td>
    <td><input  name="resolution" type="text"></td>
  </tr>
  <tr>
    <td><span class="style2">Connection</span></td>
    <td>:</td>
    <td><input  name="connection" type="text"></td>
  </tr>
  <tr>
    <td><span class="style2">Config</span></td>
    <td>:</td>
    <td><input  name="cfg" type="text"></td>
  </tr>
  <tr>
    <td><span class="style2">Quote</span></td>
    <td>:</td>
    <td><input  name="quote" type="text"></td>
  </tr>
  <tr>
    <td><span class="style2">Pic</span></td>
    <td>:</td>
    <td><input  name="pic" type="text"></td>
  </tr>
</table>
<br>
<br>

<input type="hidden" name="op" value="ds">
<input type="submit" name="send" value="Add member">
</form>

<?php
if (isset($send)) {

$sql = "insert into brugere(navn,password,position,joined,status,former,name,location,age,mail,icq,cpu,memory,gfx,mouse,pad,resolution,connection,cfg,quote,pic) values('$navn',MD5('$password'),'$position','$joined','$status','$former','$name','$location','$age','$mail','$icq','$cpu','$memory','$gfx','$mouse','$pad','$resolution','$connection','$cfg','$quote','$pic')";
@mysql_query($sql) or die ("Der opstod en fejl - member kunne ikke tilføjes."); }
?>

</body>
</html>

:KODE SLUT:

Og Jeg ved så selvfølgelig godt se den ikk har noget at gå udfra, det er det jer eksperter lige ska tilføje :P
Avatar billede gertp Nybegynder
30. oktober 2003 - 08:49 #1
prøv til en start at lave mellemrum i din sql:
(navn, password, position,
Avatar billede fraggel- Nybegynder
30. oktober 2003 - 08:58 #2
<!doctype html public "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title></title>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
<style type="text/css">
body,input {
    font: 10px verdana,arial,sans-serif;
}
.frmobj {
    padding-top: 3px;
    float: left;
    width: 120px;
}
</style>
</head>

<body>

<form method="post" action="<?php echo $_SERVER['PHP_SELF'];?>">



<table width="200" border="0" align="center" cellpadding="0" cellspacing="0">
  <tr>
    <td><span class="style2">Nick</span></td>
    <td>:</td>
    <td>
   
    <input  name="navn" type="text"></td>
  </tr>
  <tr>
    <td><span class="style2">Password</span></td>
    <td>:</td>
    <td><input  name="password" type="text"></td>
  </tr>
  <tr>
    <td><span class="style2">Position</span></td>
    <td>:</td>
    <td><input  name="position" type="text"></td>
  </tr>
  <tr>
    <td><span class="style2">Joined</span></td>
    <td>:</td>
    <td><input  name="joined" type="text"></td>
  </tr>
  <tr>
    <td><span class="style2">Status</span></td>
    <td>:</td>
    <td><input  name="status" type="text"></td>
  </tr>
  <tr>
    <td><span class="style2">Former</span></td>
    <td>:</td>
    <td><input  name="former" type="text"></td>
  </tr>
  <tr>
    <td><span class="style2">Real name </span></td>
    <td>:</td>
    <td><input  name="name" type="text"></td>
  </tr>
  <tr>
    <td><span class="style2">Location</span></td>
    <td>:</td>
    <td><input  name="location" type="text"></td>
  </tr>
  <tr>
    <td><span class="style2">Age</span></td>
    <td>:</td>
    <td><input  name="age" type="text"></td>
  </tr>
  <tr>
    <td><span class="style2">Mail</span></td>
    <td>:</td>
    <td><input  name="mail" type="text"></td>
  </tr>
  <tr>
    <td><span class="style2">Icq</span></td>
    <td>:</td>
    <td><input  name="icq" type="text"></td>
  </tr>
  <tr>
    <td><span class="style2">Cpu</span></td>
    <td>:</td>
    <td><input  name="cpu" type="text"></td>
  </tr>
  <tr>
    <td><span class="style2">Memory</span></td>
    <td>:</td>
    <td><input  name="memory" type="text"></td>
  </tr>
  <tr>
    <td><span class="style2">Grafix card</span></td>
    <td>:</td>
    <td><input  name="gfx" type="text"></td>
  </tr>
  <tr>
    <td><span class="style2">Mouse</span></td>
    <td>:</td>
    <td><input  name="mouse" type="text"></td>
  </tr>
  <tr>
    <td><span class="style2">Mouse pad</span></td>
    <td>:</td>
    <td><input  name="pad" type="text"></td>
  </tr>
  <tr>
    <td><span class="style2">Resolution</span></td>
    <td>:</td>
    <td><input  name="resolution" type="text"></td>
  </tr>
  <tr>
    <td><span class="style2">Connection</span></td>
    <td>:</td>
    <td><input  name="connection" type="text"></td>
  </tr>
  <tr>
    <td><span class="style2">Config</span></td>
    <td>:</td>
    <td><input  name="cfg" type="text"></td>
  </tr>
  <tr>
    <td><span class="style2">Quote</span></td>
    <td>:</td>
    <td><input  name="quote" type="text"></td>
  </tr>
  <tr>
    <td><span class="style2">Pic</span></td>
    <td>:</td>
    <td><input  name="pic" type="text"></td>
  </tr>
</table>
<br>
<br>

<input type="hidden" name="op" value="ds">
<input type="submit" name="send" value="Add member">
</form>

<?php
if (isset($send)) {

$sql = "insert into brugere(navn, password, position, joined, status, former, name, location, age, mail, icq, cpu, memory, gfx, mouse, pad, resolution, connection, cfg, quote, pic) values('$navn',MD5('$password'),'$position','$joined','$status','$former','$name','$location','$age','$mail','$icq','$cpu','$memory','$gfx','$mouse','$pad','$resolution','$connection','$cfg','$quote','$pic')";
@mysql_query($sql) or die ("Der opstod en fejl - member kunne ikke tilføjes."); }
?>

</body>
</html>

det hjælper jo nada... :-/
Avatar billede fraggel- Nybegynder
30. oktober 2003 - 09:00 #3
så det kunne vi så ikk bruge til noget...!
Avatar billede sukos Juniormester
30. oktober 2003 - 09:04 #4
Når du tester, så brug hellere or die(mysql_error());
og uden @ foran din query
for at få fejlmeddelser vist

Men hvad er problemet?
At den ikke sætter noget ind?
Avatar billede kimg Nybegynder
30. oktober 2003 - 09:05 #5
Du kan prøve det:

$sql = ("insert into brugere(navn, password, position, joined, status, former, name, location, age, mail, icq, cpu, memory, gfx, mouse, pad, resolution, connection, cfg, quote, pic) values('$navn','".MD5('$password')."','$position','$joined','$status','$former','$name','$location','$age','$mail','$icq','$cpu','$memory','$gfx','$mouse','$pad','$resolution','$connection','$cfg','$quote','$pic')");
@mysql_query($sql) or die ("Der opstod en fejl - member kunne ikke tilføjes.");
Avatar billede cronck Nybegynder
30. oktober 2003 - 09:07 #6
Hvordan kan det være at der er dollartegn over det hele?
Avatar billede fraggel- Nybegynder
30. oktober 2003 - 09:08 #7
til sukos...
Jo den sætter ind men sq ikk med den info jeg har givet... :-/
Avatar billede gertp Nybegynder
30. oktober 2003 - 09:10 #8
prøv at erklære dine variabler øverst på siden:
$navn = $_request["navn"]; osv
Avatar billede sukos Juniormester
30. oktober 2003 - 09:21 #9
Og hvad sætter flg. så ind:

if(isset($_POST["send"])) {
mysql_query("INSERT INTO `brugere` (`navn`, `password`) VALUES ('". $_POST["navn"] ."','". md5($_POST["password"]) ."')") or die mysql_error());
}

???
Avatar billede fraggel- Nybegynder
30. oktober 2003 - 09:29 #10
<?php
if(isset($_POST["send"])) {
mysql_query("INSERT INTO `brugere` (`navn`, `password`) VALUES ('". $_POST["navn"] ."','". md5($_POST["password"]) ."')") or die mysql_error());
}
?>

har jeg lige prøvet... bare for kuna t smide navn og password ind... men får denne fejl...

Parse error: parse error, unexpected T_STRING in /customers/clan-escapers.dk/clan-escapers.dk/httpd.www/iddqd/addmember.php on line 166

Det er linjen med mysq_query
Avatar billede sukos Juniormester
30. oktober 2003 - 10:04 #11
mysql_query("INSERT INTO `brugere` (`navn`, `password`) VALUES ('". $_POST["navn"] ."','". md5($_POST["password"]) ."')") or die (mysql_error());

virker her hos mig.
Avatar billede fraggel- Nybegynder
30. oktober 2003 - 10:09 #12
thx nu virker det oxo... :)
Avatar billede fraggel- Nybegynder
30. oktober 2003 - 10:09 #13
drop et svar sukos! :D
Avatar billede sukos Juniormester
30. oktober 2003 - 10:12 #14
ok
Du burde nok osse bruge addslashes() for at være på den sikre side
Avatar billede sukos Juniormester
30. oktober 2003 - 10:16 #15
For nu at bruge min måde:

<?php

function toData($var){
return "'" . addslashes($var) . "'";
}

if(isset($_POST["send"])) {

mysql_query("INSERT INTO `brugere` (`navn`, `password`) VALUES (". toData($_POST["navn"]) .",". toData(md5($_POST["password"])) .")") or die (mysql_error());
}
?>
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