/ Forside/ Teknologi / Udvikling / PHP / Spørgsmål
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
Hjælp til PHP/SQL form?
Fra : kbisgaard
Vist : 825 gange
100 point
Dato : 22-04-09 17:07

Hej alle

Er ved at lege lidt med php oh mysql, men kan ikke rigtig få det til at virke.
Vil gøre sådan, at man kan tilføje jokes via siden og har oprettet følgende tabel:

Kode
CREATE TABLE `jokes` (
`id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`overskrift` VARCHAR( 30 ) NOT NULL ,
`joke` VARCHAR( 30 ) NOT NULL ,
`dato` VARCHAR( 30 ) NOT NULL
)


og har oprettet disse 2 filer:
Kode
<HTML>
<HEAD>
<TITLE>Tilføj bruger</TITLE>
</HEAD>
<BODY>
<FORM ACTION="/bruger/insert.php" METHOD=POST>
<p>Overskrift:</p><br>
<input type=text name="overskrift" size=30>
<p>Joke:</p>
<label></label>
<br>
<input type=text name="joke" size=30>
<p>Dato:</p><br>
<input type=text name="dato" size=30><br>
<p><input type=submit name=submit value="Opret joke"></p>
</FORM>
</BODY>
</HTML>

og denne:
Kode
<?php
$connect = mysql_connect("localhost", "just2cool_dk", "just2cool_dk");
mysql_select_db("jokes", $connect);
$sql = "INSERT INTO jokes values ('', '$_POST[overskrift]', '$_POST[joke]', '$_POST[dato]')";
if (mysql_query($sql, $connect)) {
echo "Joke tilføjet!";
}
else {
echo "Fejl!";
}
?>


 
 
Kommentar
Fra : kbisgaard


Dato : 22-04-09 17:10

Koden kan testes på min hjemmeside: www.just2cool.dk/bruger/insert_form.php

Kommentar
Fra : steenolsen


Dato : 22-04-09 17:38

Du skal tilrette din insert sql:
$sql = "INSERT INTO jokes (overskrift,joke,dato) values ('".$_POST[overskrift]."', '".$_POST[joke]."', '".$_POST[dato]."')";

så passer "liste 1" med "liste 2"

Kommentar
Fra : kbisgaard


Dato : 22-04-09 17:44

Virker stadig ikke :/

Kommentar
Fra : steenolsen


Dato : 23-04-09 07:11

Nu ved jeg reelt set ikke hvad det er der ikke virker...?

Formularen:
<html>
<head>
<title>tilføj bruger</title>
</head>
<body>
<form action="/bruger/insert.php" method=post>
<p>overskrift:</p><br>
<input type="text" name="overskrift" size="30">
<p>joke:</p>
<br>
<input type="text" name="joke" size="30">
<p>dato:</p><br>
<input type="text" name="dato" size="30"><br>
<p><input type="submit" name="submit" value="opret joke"></p>
</form>
</body>
</html>

Koden:
<?
/*    Opret forbindelse til db.
      Ved at definere dine variabler sådan her, kan du også huske om 3 måneder hvad der er hvad
*/
$sql_host = "HOST HER";
$sql_user = "BRUGERNAVN HER";
$sql_passwd = "ADGANGSKODE HER";
$db = "DATABASE HER";
$connection = mysql_connect($sql_host,$sql_user,$sql_passwd)or die (mysql_error());
mysql_select_db($db)or die (mysql_error());

/* Du har nu oprettet forbindelse */

/* Lav SQL statement */
$sql = "INSERT INTO jokes values ('', '$_POST[overskrift]', '$_POST[joke]', '$_POST[dato]')";

/* Kør SQL statement */
mysql_query($sql);
$joke_id = mysql_insert_id();

if ($joke_id <> '') {
   echo "Joke tilføjet med id nr $joke_id i databasen!";
} else {
   echo "Der opstod en fejl - prøv igen";
}
?>


Kommentar
Fra : kbisgaard


Dato : 23-04-09 15:53

Jeg får denne fejl når jeg prøver at tilføje en joke.:
Access denied for user 'just2cool_dk'@'%' to database 'jokes'

hvad kan det betyde?

Accepteret svar
Fra : steenolsen

Modtaget 100 point
Dato : 23-04-09 18:28

Det betyder at du ikke kan logge din på databasen. Nogle af de oplysninger du har angivet, der hvor du opretter forbindelse er ikke korrekte. Tjek derfor din indtastning til at starte med.

Godkendelse af svar
Fra : kbisgaard


Dato : 23-04-09 19:35

Mange tak for hjælpen steenolsen. Du havde ret, det var mig der havde været dum :)

Kommentar
Fra : steenolsen


Dato : 23-04-09 20:30

Det kan smutte

Du har følgende muligheder
Eftersom du ikke er logget ind i systemet, kan du ikke skrive et indlæg til dette spørgsmål.

Hvis du ikke allerede er registreret, kan du gratis blive medlem, ved at trykke på "Bliv medlem" ude i menuen.
Søg
Reklame
Statistik
Spørgsmål : 177577
Tips : 31968
Nyheder : 719565
Indlæg : 6409071
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste