Just nu i M3-nätverket
Gå till innehåll

Vad är fel??


MrHall

Rekommendera Poster

Jag vill göra ett helt vanligt registreringsformulär...

...vill att informationen ska sparas i en tabell med namnet "Deltagare".

 

Jag har INGEN kunskap om MySQL eller php ALLS!!!

 

...men jag har lyckats få ihop lite kod här...

 

Det händer dock ingenting alls! :s

 

Vad är fel???

 

<?php

 mysql_connect("localhost", "användarnamn", "lösen");

CREATE TABLE Deltagare (fornamn CHAR (30), efternamn CHAR (30), personnummer CHAR (30), epost CHAR (30), gata CHAR (30), postnr CHAR (30), stad CHAR (30), alder CHAR (30), sysselsattning CHAR (30), annatommig TEXT, allergi CHAR (30), annatomkost TEXT, cathegory CHAR (30), ovrigt TEXT);

 mysql_select_db("middaghosmig_se");

 $fornamn = $_POST['fornamn'];
 $efternamn = $_POST['efternamn'];
 $personnummer = $_POST['personnummer'];
 $epost = $_POST['epost'];
 $gata = $_POST['gata'];
 $postnr = $_POST['postnr'];
 $stad = $_POST['stad'];
 $alder = $_POST['alder'];
 $sysselsattning = $_POST['sysselsattning'];
 $annatommig = $_POST['annatommig'];
 $allergi = $_POST['allergi'];
 $annatomkost = $_POST['annatomkost'];
 $cathegory = $_POST['cathegory'];
 $ovrigt = $_POST['ovrigt'];

 mysql_query("INSERT INTO lista (fornamn, efternamn, personnummer, epost, gata, postnr, stad, alder, sysselsattning, annatommig, allergi, annatomkost, cathegory, ovrigt) VALUES
   ('$fornamn', '$efternamn', '$personnummer', '$epost', '$gata', '$postnr', '$stad',
    '$alder', '$sysselsattning', '$annatommig', '$allergi', '$annatomkost', '$cathegory', '$ovrigt')
   ");

 header("Location: skickad_signup.htm");
?>

 

Jag har lite misstanke om att i alla fall ett fel ligger i koden "CREATE TABLE"...men vad vet jag liksom!? :s

 

Hjälp tack??

/MrHall

 

Länk till kommentar
Dela på andra webbplatser

Thomas Tydal

"CREATE TABLE..." är ett Mysql-kommando och inget php-kommando. Php-kommandot för att skicka kommandon till Mysql är mysql_query.

 

Efter mysql_select_db("middaghosmig_se"); så lägger du in raden:

 

mysql_query("CREATE TABLE Deltagare osv... ");

 

Denna rad ska dock bara utföras en gång, eftersom den skapar tabellen, så du kan ju lägga in den, köra sidan och sen ta bort den.

 

Sen ser jag längst ner, där du försöker lägga in informationen i tabellen att det står:

 

mysql_query("INSERT INTO lista osv...

 

"lista" är namnet på mysql-tabellen du ska lagra i, så det bör du ju då byta ut till Deltagare:

 

mysql_query("INSERT INTO Deltagare osv...

 

 

 

Länk till kommentar
Dela på andra webbplatser

Ok, jag misstänkte att det var något sådant... :s

 

Men Jag har nu ändrat enligt din beskrivning...

 

Nu ser koden ut som följer:

 

<?php

 mysql_connect("localhost", "användarnamn", "lösen");

 mysql_select_db("middaghosmig_se");

 mysql_query("CREATE TABLE Deltagare (fornamn CHAR (30), efternamn CHAR (30), personnummer CHAR (30), epost CHAR (30), gata CHAR (30), postnr CHAR (30), stad CHAR (30), alder CHAR (30), sysselsattning CHAR (30), annatommig TEXT, allergi CHAR (30), annatomkost TEXT, cathegory CHAR (30), ovrigt TEXT);

 $fornamn = $_POST['fornamn'];
 $efternamn = $_POST['efternamn'];
 $personnummer = $_POST['personnummer'];
 $epost = $_POST['epost'];
 $gata = $_POST['gata'];
 $postnr = $_POST['postnr'];
 $stad = $_POST['stad'];
 $alder = $_POST['alder'];
 $sysselsattning = $_POST['sysselsattning'];
 $annatommig = $_POST['annatommig'];
 $allergi = $_POST['allergi'];
 $annatomkost = $_POST['annatomkost'];
 $cathegory = $_POST['cathegory'];
 $ovrigt = $_POST['ovrigt'];

 mysql_query("INSERT INTO Deltagare (fornamn, efternamn, personnummer, epost, gata, postnr, stad, alder, sysselsattning, annatommig, allergi, annatomkost, cathegory, ovrigt) VALUES
   ('$fornamn', '$efternamn', '$personnummer', '$epost', '$gata', '$postnr', '$stad',
    '$alder', '$sysselsattning', '$annatommig', '$allergi', '$annatomkost', '$cathegory', '$ovrigt')
   ");

 header("Location: skickad_signup.htm");
?>

 

Men det funkar inte ändå...

 

Jag loggar in på MySQL...för att se om det skapats något...men där finns ingenting.

 

:s

 

Länk till kommentar
Dela på andra webbplatser

Thomas Tydal

Du har inte avslutat raden som skapar tabellen korrekt. Man måste ha lika många citationstecken och parenteser.

 

Du har skrivit:

 

mysql_query("CREATE TABLE Deltagare ( osv );

 

men det ska vara:

 

mysql_query("CREATE TABLE Deltagare ( osv )");

 

 

Länk till kommentar
Dela på andra webbplatser

Du är en klippa!

 

...det är nog lättare när man kan det här... :s

 

En fråga till som jag hoppas att jag kan få hjälp med...

 

I samma formulär skulle jag vilja kunna bifoga filer...

...typ bilder och dokument.

 

Hur får man till det?

 

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...