Avatar billede axel21 Juniormester
30. januar 2007 - 15:10 Der er 23 kommentarer og
1 løsning

Spørgsmål til INSERT INTO via php

Hej..

Kan ikke få dette til at virke? Den vil ikke sætte det ind jeg har skrvet i mit text felt i databasen??

----------------------------------------
if ($_GET["M-Anummer"] != "") {
  mysql_query("INSERT INTO brugerdatabasetm_db (mnummer) VALUES " . $_GET["M-Anummer"]);         
}
----------------------------------------
<tr>
<td class = "blue" />
Indtast M/A nummer:</td><td><input type="text" name="M-Anummer" class="userinput"/>
</td>
</tr>
----------------------------------------
Avatar billede simplus Nybegynder
30. januar 2007 - 15:16 #1
Brug denne istedet:

----------------------------------------
$vaerdi = mysql_real_escape_string($_GET["M-Anummer"]);
if ($_GET["M-Anummer"] != "") {
  mysql_query("INSERT INTO brugerdatabasetm_db (mnummer) VALUES ('$vaerdi')) or die(mysql_error());         
}
----------------------------------------
<tr>
<td class = "blue" />
<form action="" method="GET">
Indtast M/A nummer:</td><td><input type="text" name="M-Anummer" class="userinput"/>
</form>
</td>
</tr>
----------------------------------------
Avatar billede axel21 Juniormester
30. januar 2007 - 15:21 #2
Perfekt, der mangler en apostof men den er fikset, tak... Smid et svar..
Avatar billede simplus Nybegynder
30. januar 2007 - 15:23 #3
Ja den overså jeg lige, sorry!

Ellers tak du, samler ikke på point.
Avatar billede axel21 Juniormester
30. januar 2007 - 15:24 #4
Okay, men kender du noget til denne fejl: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
Avatar billede simplus Nybegynder
30. januar 2007 - 15:30 #5
Ja det er en MySQL fejl, det kan skyldes at du forbinder forkert til databasen, jeg har dog set tilfælde hvor fejlen kom fordi MySQL var installeret forkert.
Avatar billede simplus Nybegynder
30. januar 2007 - 15:31 #6
du kan evt. prøve at smide den mysql_connect herind, altså den kode der skaber forbindelse til MySQL
Avatar billede axel21 Juniormester
30. januar 2007 - 15:32 #7
Ja men jeg ved at den virker, men det er nok mere stedet at den er der skaber problemer, 2 sek.
Avatar billede axel21 Juniormester
30. januar 2007 - 15:34 #8
Arg det var mig der var en klovn, glemte at fortælle den skulle include den i roden ../.. Mange tak for hjælpe, sætter stor pris på det
Avatar billede simplus Nybegynder
30. januar 2007 - 15:36 #9
Bare iorden.
Avatar billede axel21 Juniormester
30. januar 2007 - 15:41 #10
Ville man evt. kunne lave det så den lagde flere ting ind samtidigt..?
Avatar billede simplus Nybegynder
30. januar 2007 - 15:45 #11
Sagtens, det kan lade sig gøre på følgene vis:

mysql_query("INSERT INTO TabelNavn (felt1, felt2, felt3) VALUES ('$felt1', '$felt2', '$felt3')) or die(mysql_error());
Avatar billede axel21 Juniormester
30. januar 2007 - 15:48 #12
Okay den var jeg næsten med på, men jeg har 3 ens nu af den du lavde til mig, bare med forskellige ting. Hvordan ska de strikkes sammen. De hedder vaerdi, vaerdi1 og vaerdi2. Og så er der M-Anummer, password og rolle
Avatar billede simplus Nybegynder
30. januar 2007 - 15:51 #13
mysql_query("INSERT INTO brugerdatabasetm_db (M-Anummer, password, rolle) VALUES ('$vaerdi', '$vaerdi1', '$vaerdi2')) or die(mysql_error());
Avatar billede axel21 Juniormester
30. januar 2007 - 15:52 #14
Ja, det er nok mig der ikke forklarer det godt nok. Det kikser der hvor jeg skal hente alle 3 variable, ligesom med ($_GET["M-Anummer"]); Det er der den smutter
Avatar billede simplus Nybegynder
30. januar 2007 - 15:54 #15
Aha, nu tror jeg at jeg forstår det, men så skal jeg bare lige have din kode, du bør måske også lige fortælle hvad dine andre GET værdier hedder.. men i det mindste bare skriv koden herind, så er det nemmere at gå til
Avatar billede axel21 Juniormester
30. januar 2007 - 15:56 #16
$vaerdi = mysql_real_escape_string($_GET["M-Anummer"] AND $_GET["password"] );
if ($_GET["M-Anummer"] != "") {
  mysql_query("INSERT INTO brugerdatabasetm_db (mnummer) VALUES ('$vaerdi')") or die(mysql_error());         
}

$vaerdi1 = mysql_real_escape_string($_GET["password"]);
if ($_GET["password"] != "") {
  mysql_query("INSERT INTO brugerdatabasetm_db (password) VALUES ('$vaerdi1')") or die(mysql_error());         
}

$vaerdi2 = mysql_real_escape_string($_GET["rolle"]);
if ($_GET["rolle"] != "") {
  mysql_query("INSERT INTO brugerdatabasetm_db (rolle) VALUES ('$vaerdi2')") or die(mysql_error());         
}

?>

<form action="tilfoj.php" method="get"/>

<table>

<tr>
<td class = "blue" />
Indtast M/A nummer:</td><td><input type="text" name="M-Anummer" class="userinput"/>
</td>
</tr>

<tr>
<td class = "blue" />
Indtast password:</td><td><input type="text" name="password" class="userinput"/>
</td>
</tr>

<tr>
<td class = "blue" />
Vælg Rolle:</td><td><input type="text" name="rolle" class="userinput"/>
</td>
</tr>

<tr>
<td colspan="2">
<input type="image" src="../images/update.jpg" align="left"/>                        </td>
</tr>
Avatar billede simplus Nybegynder
30. januar 2007 - 15:59 #17
Når på den måde, du vil skrumpe denne kode:

$vaerdi = mysql_real_escape_string($_GET["M-Anummer"] AND $_GET["password"] );
if ($_GET["M-Anummer"] != "") {
  mysql_query("INSERT INTO brugerdatabasetm_db (mnummer) VALUES ('$vaerdi')") or die(mysql_error());         
}

$vaerdi1 = mysql_real_escape_string($_GET["password"]);
if ($_GET["password"] != "") {
  mysql_query("INSERT INTO brugerdatabasetm_db (password) VALUES ('$vaerdi1')") or die(mysql_error());         
}

$vaerdi2 = mysql_real_escape_string($_GET["rolle"]);
if ($_GET["rolle"] != "") {
  mysql_query("INSERT INTO brugerdatabasetm_db (rolle) VALUES ('$vaerdi2')") or die(mysql_error());         
}


bare gør følgene:

$vaerdi = mysql_real_escape_string($_GET["M-Anummer"]);
$vaerdi1 = mysql_real_escape_string($_GET["password"]);
$vaerdi2 = mysql_real_escape_string($_GET["rolle"]);
if ($_GET["M-Anummer"] != "" && $_GET["password"] != "" && $_GET["rolle"] != "") {
  mysql_query("INSERT INTO brugerdatabasetm_db (mnummer, password, rolle) VALUES ('$vaerdi', '$vaerdi1', '$vaerdi2')") or die(mysql_error());         
}
Avatar billede axel21 Juniormester
30. januar 2007 - 16:05 #18
Det er rigtigt fedt, endnu engang tak
Avatar billede simplus Nybegynder
30. januar 2007 - 16:06 #19
Det var så lidt, bare spørg igen hvis du skal have hjælp.
Avatar billede axel21 Juniormester
30. januar 2007 - 16:06 #20
Kan du tro..
Avatar billede axel21 Juniormester
30. januar 2007 - 16:31 #21
Hvordan indlejre man f.eks en dropdown menu?

Kan ikke få det til at virke:

<?

$vaerdi = mysql_real_escape_string($_GET["M-Anummer"]);
$vaerdi1 = mysql_real_escape_string($_GET["password"]);
$vaerdi2 = mysql_real_escape_string($_GET["region"]);
if ($_GET["M-Anummer"] != "" && $_GET["password"] != "" && $_GET["region"] != "") {
  mysql_query("INSERT INTO brugerdatabasetm_db (mnummer, password, rolle) VALUES ('$vaerdi', '$vaerdi1', '$vaerdi2')") or die(mysql_error());         
}
?>

<form action="tilfoj.php" method="get"/>

<table>

<tr>
<td class = "bottomtext" />
Indtast M/A nummer:</td><td><input type="text" name="M-Anummer" class="userinput"/>
</td>
</tr>

<tr>
<td class = "bottomtext" />
Indtast password:</td><td><input type="text" name="password" class="userinput"/>
</td>
</tr>

<form>
<td>
<select style="width: 144px"> name="region" size=1 >
<option value="nordjylland">Nordjylland</option>
<option value="midtjylland">Midtjylland</option>
<option value="syddanmark">Syddanmark</option>
<option value="sjælland">Sjælland</option>
<option value="hovedstaden">Hovedstaden</option>
<option value="bornholm">Bornholm</option>
</select>
</td>
</form>



<tr>
<td colspan="2">
<input type="image" src="../images/update.jpg" align="left"/>                        </td>
</tr>

</table>

</form>
Avatar billede simplus Nybegynder
30. januar 2007 - 16:36 #22
prøv:

<?

$vaerdi = mysql_real_escape_string($_GET["M-Anummer"]);
$vaerdi1 = mysql_real_escape_string($_GET["password"]);
$vaerdi2 = mysql_real_escape_string($_GET["region"]);
if ($_GET["M-Anummer"] != "" && $_GET["password"] != "" && $_GET["region"] != "") {
  mysql_query("INSERT INTO brugerdatabasetm_db (mnummer, password, region) VALUES ('$vaerdi', '$vaerdi1', '$vaerdi2')") or die(mysql_error());         
}
?>

<form action="tilfoj.php" method="get"/>

<table>

<tr>
<td class = "bottomtext" />
Indtast M/A nummer:</td><td><input type="text" name="M-Anummer" class="userinput"/>
</td>
</tr>

<tr>
<td class = "bottomtext" />
Indtast password:</td><td><input type="text" name="password" class="userinput"/>
</td>
</tr>

<form>
<td>
<select name="region" size="1" style="width: 144px">
<option value="nordjylland">Nordjylland</option>
<option value="midtjylland">Midtjylland</option>
<option value="syddanmark">Syddanmark</option>
<option value="sjælland">Sjælland</option>
<option value="hovedstaden">Hovedstaden</option>
<option value="bornholm">Bornholm</option>
</select>
</td>
</form>



<tr>
<td colspan="2">
<input type="image" src="../images/update.jpg" align="left"/>                        </td>
</tr>

</table>

</form>
Avatar billede axel21 Juniormester
30. januar 2007 - 16:45 #23
Jeg har set at du har ændret navnet rolle til region der hvor du indsætter i db'en, men den hedder stadig rolle
Avatar billede simplus Nybegynder
30. januar 2007 - 17:03 #24
Hmm, det er længe siden jeg har arbejdet med det, men jeg mener vidst nok at name="region" skal ændres til name="region[]" men jeg er som sagt ikke sikker!
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