Gå til innhold

HVa er feil...INSERT INTO


Anbefalte innlegg

Skrevet

Har prøvd å lage en form for å legge til info i en tabell, men det skjer ingenting når jeg utfører den. Ser ikke selv hva som er galt, kan noen av dere si meg det?

 

<FORM METHOD="POST" ACTION="kamper.php">
Dato yyyy-mm-dd:<BR>
<INPUT TYPE="text" SIZE="20" NAME="Dato"><BR><BR>
Mot:<BR>
<INPUT TYPE="text" SIZE="30" NAME="Mot"><BR><BR>
Type:<BR>
<INPUT TYPE="text" SIZE="30" NAME="Type"><BR><BR>
Resultat:<BR>
<INPUT TYPE="text" SIZE="30" NAME="Resultat"><BR><BR>
Map:<BR>
<INPUT TYPE="text" SIZE="20" NAME="Map"><BR><BR>
<INPUT TYPE="submit" NAME="submit" VALUE="Legg Til!"><BR>
</FORM>

<?php
// Connect to the database server
$dbkamper = @mysql_connect("localhost", "****", "***");
if (!$dbkamper) {
echo( "<P>Unable to connect to the " .
"database server at this time.</P>" );
exit();
}
if (! @mysql_select_db("teamgon") ) {
echo( "<P>Unable to locate the database at this time.</P>" );
exit();
}
$sql = "INSERT INTO kamper (Mot, Type, Resultat, Map, Dato) VALUES ('$Mot','$Type','$Resultat','$Map','$Dato')";
echo "Informasjon lagt til";
?>

Videoannonse
Annonse
Skrevet

Du må kjøre sql-spørringen, det holder ikke med å lage en streng av den ;)

$result = mysql_query($sql);
if (!$result) {
  die('Invalid query: ' . mysql_error());
}

Skrevet

Nå legger det seg inn i table ja:)

 

Men det som skrives inn i formen blir ikke med:(

HAr debugget koden, og den sier at variablene dato, mot, type osv. ikke er definert, jeg trodde php hentet det automatisk fra formen?

 

Men jeg skjønner ikke åssen jeg skal få fikset det:S

Skrevet

<FORM METHOD="POST" ACTION="kamper.php">
Dato yyyy-mm-dd:<BR>
<INPUT TYPE="text" SIZE="20" NAME="Dato"><BR><BR>
Mot:<BR>
<INPUT TYPE="text" SIZE="30" NAME="Mot"><BR><BR>
Type:<BR>
<INPUT TYPE="text" SIZE="30" NAME="Type"><BR><BR>
Resultat:<BR>
<INPUT TYPE="text" SIZE="30" NAME="Resultat"><BR><BR>
Map:<BR>
<INPUT TYPE="text" SIZE="20" NAME="Map"><BR><BR>
<INPUT TYPE="submit" NAME="submit" VALUE="Legg Til!"><BR>
</FORM>

<?php

$Mot = $_Post['Mot'];
$Type = $_Post['Type'];
$Resultat = $_Post['Resultat'];
$Map = $_Post['Map'];
$Dato = $_Post['Dato'];

// Connect to the database server
$dbkamper = @mysql_connect("localhost", "****", "***");
if (!$dbkamper) {
echo( "<P>Unable to connect to the " .
"database server at this time.</P>" );
exit();
}
if (! @mysql_select_db("teamgon") ) {
echo( "<P>Unable to locate the database at this time.</P>" );
exit();
}
$sql = "INSERT INTO kamper (Mot, Type, Resultat, Map, Dato) VALUES ('$Mot','$Type','$Resultat','$Map','$Dato')";
echo "Informasjon lagt til";
?>

 

se modifisert kode over

 

du må hente ut form dataene slik

 

$Mot = $_Post['Mot'];

$Type = $_Post['Type'];

$Resultat = $_Post['Resultat'];

$Map = $_Post['Map'];

$Dato = $_Post['Dato'];

 

mvh

 

Chris

Skrevet

Om PHP hadde hentet det ut fra formen automatisk uten $_POST[], måtte du hatt register_globals on, men det er fyfy, så hold det til slik Silverviper har foreslått ;)

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...