Lite php och mysql hjälp.

Avdelningen för webbrelaterad programmering och grafisk design.
Post Reply
User avatar
forcevision
Posts: 418
Joined: 2007-06-17 11:21:44
Location: Göteborg

Lite php och mysql hjälp.

Post by forcevision »

Hejsan !

Skall skapa ett formulär som jag skall spara varje textfält i en databas. Fick en kod av en kille på nätet men får inte kotakt med honom igen. Kanske ni kunde hjälpa mig med detta. SKall spara varje textfälten på denna sidan i en databas http://forceforum.no-ip.org/citycargo så fick jag denna php koden av honom:

Code: Select all

<?
    if(isset($_POST['submit'])) {
        $datum = mysql_real_escape_string(trim($_POST['datum']));
        $sql = mysql_query("INSERT INTO tabell(datum) VALUES('".$datum."')");
        
        if($sql)
            echo 'Uppgifter har sparats i databsen';
        else
            echo 'Ett fel uppstod';
    }
?> 
Så om jag fattat detta rätt nu så sparar den textfältet datum i databasen i tabellen datum när man trycker på knappen submit. Men hur gör jag för att få med resten av textfälten på min sida ?[/img]
http://www.forcevision.se för företag och privatpersoner.
User avatar
walliski
Posts: 1432
Joined: 2005-07-15 16:30:21
Location: Finland

Post by walliski »

Nu är jagförståss dpligt på sådanthär.. men går det inte bara att kopiera koden å endra om allt till motsvarande textfält xP?
Här var det tomt...
User avatar
forcevision
Posts: 418
Joined: 2007-06-17 11:21:44
Location: Göteborg

Post by forcevision »

Jag vet inte kanske någon som vet ?
http://www.forcevision.se för företag och privatpersoner.
User avatar
madr
Posts: 998
Joined: 2004-08-24 11:12:39
Contact:

Post by madr »

antlion: 3,2 GHz i7 | 32GB | 180GB+120GB SSD SATA III | 2TB SATA III | Dell u2410 | GF 5600ti Arch linux + Win 7
User avatar
linc
Administratör
Posts: 7602
Joined: 2002-02-13 22:22:11
Location: Skåneland
Contact:

Post by linc »

Först och främst måste du veta hur ditt databasschema ser ut. Vad tabellen heter, vad kolumnerna i tabellen heter och vilken datatyp de är. Sen kan du skriva koden för att lägga in datan i databasen.
hej.
User avatar
forcevision
Posts: 418
Joined: 2007-06-17 11:21:44
Location: Göteborg

Post by forcevision »

Fredrik Ågren wrote:Först och främst måste du veta hur ditt databasschema ser ut. Vad tabellen heter, vad kolumnerna i tabellen heter och vilken datatyp de är. Sen kan du skriva koden för att lägga in datan i databasen.
Jag har skapat en mysql databas och skapat tabell och skapat kolumner för varje textfält. Tabellen och kolumnerna har jag skapat via phpmyadmin. Och sedan då så blir det ju php koden på sidan som skall kodas och då fick jag detta tipset på en php kod fast bara till datum och då undrar jag hur jag fortsätter koden ?
http://www.forcevision.se för företag och privatpersoner.
User avatar
linc
Administratör
Posts: 7602
Joined: 2002-02-13 22:22:11
Location: Skåneland
Contact:

Re: Lite php och mysql hjälp.

Post by linc »

Code: Select all

<?php
    if(isset($_POST['submit'])) {
        $datum = mysql_real_escape_string(trim($_POST['datum']));
        $ordernr = mysql_real_escape_string($_POST['ordernr']);
        $lista = mysql_real_escape_string($_POST['lista']);
        $transp = mysql_real_escape_string($_POST['transp']);
        $chauff = mysql_real_escape_string($_POST['chauff']);
        $kund = mysql_real_escape_string($_POST['kund']);
        $levadr = mysql_real_escape_string($_POST['levadr']);
        $kolli1 = mysql_real_escape_string($_POST['kolli1']);
        $rull1 = mysql_real_escape_string($_POST['rull1']);
        $kolli2 = mysql_real_escape_string($_POST['kolli2']);
        $rull2 = mysql_real_escape_string($_POST['rull2']);
        $notering = mysql_real_escape_string($_POST['notering']);
        $telefon = mysql_real_escape_string($_POST['textfield']);
        $fax = mysql_real_escape_string($_POST['textfield2']);
        $email = mysql_real_escape_string($_POST['textfield3']);
        $filial = mysql_real_escape_string($_POST['textfield4']);
        $anteck = mysql_real_escape_string($_POST['anteck']);
        
        $sql = "INSERT INTO tabell(datum, ordernr, lista, transp, chauff, kund, levadr, kolli1, rull1, kolli2, rull2, notering";
	$sql2 = ") VALUES('$datum', '$ordernr', '$lista', '$transp', '$chauff', '$kund', '$levadr', '$kolli1', '$rull1', '$kolli2', '$rull2', '$notering'";

        if ($_POST['checkbox'] == 'checkbox') {
                $sql .= ", telefon";
                $sql2 .= ", '$telefon'";
        }

        if ($_POST['checkbox2'] == 'checkbox') {
                $sql .= ", fax";
                $sql2 .= ", '$fax'";
        }

        if ($_POST['checkbox3'] == 'checkbox') {
                $sql .= ", email";
                $sql2 .= ", '$email'";
        }

        if ($_POST['checkbox4'] == 'checkbox') {
                $sql .= ", filial";
                $sql2 .= ", '$filial'";
        }

	$sql .= ", anteck";
        $sql2 .= ", '$anteck')";


	$sql = mysql_query($sql . $sql2);

        if($sql)
            echo 'Uppgifter har sparats i databasen';
        else
            echo 'Ett fel uppstod';
    }
?> 
Inte världens snyggaste lösning direkt, men det ska funka.

Koden kollar om kryssrutorna vid Telefon/Fax/E-mail/Filial är ikryssade, och om de är det så läggs de värdena också in i databasen.

Fick gissa mig till namnet på vissa kolumner eftersom du inte uppgav dem. Du uppgav inte datatypen på kolumnerna heller, så jag förutsatte att allt ska hanteras som text. Du får ändra om det inte stämmer.

Jag hanterade inte filuppladdningen heller pga tidsbrist. Läs på här så förstår du nog hur det ska göras.
hej.
User avatar
fisk
Posts: 7485
Joined: 2003-03-18 21:09:30
Location: Örebro / Sverige
Contact:

Post by fisk »

*ger en kaka till Fredrik för att han är så snäll*
Aotearoa - tino rangatiratanga
User avatar
forcevision
Posts: 418
Joined: 2007-06-17 11:21:44
Location: Göteborg

Re: Lite php och mysql hjälp.

Post by forcevision »

Fredrik Ågren wrote:

Code: Select all

<?php
    if(isset($_POST['submit'])) {
        $datum = mysql_real_escape_string(trim($_POST['datum']));
        $ordernr = mysql_real_escape_string($_POST['ordernr']);
        $lista = mysql_real_escape_string($_POST['lista']);
        $transp = mysql_real_escape_string($_POST['transp']);
        $chauff = mysql_real_escape_string($_POST['chauff']);
        $kund = mysql_real_escape_string($_POST['kund']);
        $levadr = mysql_real_escape_string($_POST['levadr']);
        $kolli1 = mysql_real_escape_string($_POST['kolli1']);
        $rull1 = mysql_real_escape_string($_POST['rull1']);
        $kolli2 = mysql_real_escape_string($_POST['kolli2']);
        $rull2 = mysql_real_escape_string($_POST['rull2']);
        $notering = mysql_real_escape_string($_POST['notering']);
        $telefon = mysql_real_escape_string($_POST['textfield']);
        $fax = mysql_real_escape_string($_POST['textfield2']);
        $email = mysql_real_escape_string($_POST['textfield3']);
        $filial = mysql_real_escape_string($_POST['textfield4']);
        $anteck = mysql_real_escape_string($_POST['anteck']);
        
        $sql = "INSERT INTO tabell(datum, ordernr, lista, transp, chauff, kund, levadr, kolli1, rull1, kolli2, rull2, notering";
	$sql2 = ") VALUES('$datum', '$ordernr', '$lista', '$transp', '$chauff', '$kund', '$levadr', '$kolli1', '$rull1', '$kolli2', '$rull2', '$notering'";

        if ($_POST['checkbox'] == 'checkbox') {
                $sql .= ", telefon";
                $sql2 .= ", '$telefon'";
        }

        if ($_POST['checkbox2'] == 'checkbox') {
                $sql .= ", fax";
                $sql2 .= ", '$fax'";
        }

        if ($_POST['checkbox3'] == 'checkbox') {
                $sql .= ", email";
                $sql2 .= ", '$email'";
        }

        if ($_POST['checkbox4'] == 'checkbox') {
                $sql .= ", filial";
                $sql2 .= ", '$filial'";
        }

	$sql .= ", anteck";
        $sql2 .= ", '$anteck')";


	$sql = mysql_query($sql . $sql2);

        if($sql)
            echo 'Uppgifter har sparats i databasen';
        else
            echo 'Ett fel uppstod';
    }
?> 
Inte världens snyggaste lösning direkt, men det ska funka.

Koden kollar om kryssrutorna vid Telefon/Fax/E-mail/Filial är ikryssade, och om de är det så läggs de värdena också in i databasen.

Fick gissa mig till namnet på vissa kolumner eftersom du inte uppgav dem. Du uppgav inte datatypen på kolumnerna heller, så jag förutsatte att allt ska hanteras som text. Du får ändra om det inte stämmer.

Jag hanterade inte filuppladdningen heller pga tidsbrist. Läs på här så förstår du nog hur det ska göras.
Fredrik Ågren: jag bugar och bockar för denna hjälp den kommer garanterat bra till användning. Väldigt tacksam skall lägga in koden imorgon.
http://www.forcevision.se för företag och privatpersoner.
Post Reply