Avatar billede stengaard Praktikant
28. november 2005 - 08:50 Der er 44 kommentarer og
1 løsning

fejl i opskrift script

Hey.

er ved at lave en mormor side hvor der skal være mulighed for af uploade opskrifter. er der nogen der kan hjælpe med at lave det ?

felter under tilføj:
Rettens navn, tid, Portioner/stk,Tilføjet af,ingredienser,Fremgangsmåde, tilbehør/servering

Layout når det er til føjet: en tabel hvor hver af de overstående felter har hvert sit række i samme række følge som ovenfor...

har lavet lidt men det virker ikke rigtig der kommer ikkenoget i tablen samt den skriver "Alle felter er ikke udfyldt!"

***********************************
tablen:

CREATE TABLE opskrift (
  id int(11) NOT NULL auto_increment,
  titel varchar(100) NOT NULL default '',
  navn varchar(60) NOT NULL default '',
  email varchar(60) NOT NULL default '',
  date datetime NOT NULL default '0000-00-00 00:00:00',
  kategori text NOT NULL,
  beskriv text NOT NULL,
  ingredienser text NOT NULL,
  fremgangsmaade text NOT NULL,
  parent int(11) NOT NULL default '0',
  PRIMARY KEY  (id)
) TYPE=MyISAM;

*********************************
opretopskrift.php

<form action="opskriftsend.php" method="post" enctype="multipart/form-data">
<input type="hidden" name="prfm" value="new"> 
<table align="left" border="0" cellpadding="1" cellspacing="0" width="534">
<tbody><tr>
<td width="532">
<table border="0" cellpadding="2" cellspacing="0" width="100%">
<tbody><tr>
</tr>
<tr>
<td class="box_content">
<table cellpadding="2" cellspacing="2" width="88%">
<tbody><tr>
<td>Navn:</td>
<td><input type="text" name="name" value="<?php echo $_COOKIE['name']; ?>" style="width: 120px"></td>
</tr>
<tr>
<td>Email:</td>
<td><input type="text" name="email" value="<?php echo $_COOKIE['email']; ?>" style="width: 120px"></td>
</tr>
<td>Kategori:</td>                    <td><select class="kategori">
<option selected>
<option value="10">Forret</option>
<option value="20">Hovedret</option>
<option value="30">Dessert</option>
<option value="40">Fedtfattig</option>
<option value="50">Orientalsk</option>
<option value="60">Pasta</option></select>
</td>
</tr>
<td>Rettens navn:</td>
<td><input type="text" name="titel" style="width: 262px"></td>
</tr>
<td> Portioner :</td>
<td><input type="text" name="portioner" style="width: 262px"></td>
</tr>
<td>Ingredienser:</td>
<td><textarea name="ingredienser" rows="7" cols="0" style="width: 328px"></textarea></td>                            </tr>
<td>Fremgangsm&aring;de:</td>
<td><textarea name="fremgangsmaade" rows="7" cols="0" style="width: 328px"></textarea></td>
</tr>             
<td>Tilbehør / Servering:</td>                <td><textarea name="tilbehoer" rows="7" cols="0" style="width: 328px"></textarea></td>
</tr>
<tr>                            <td>&nbsp;</td>
<td><input type="submit" value="Gem opskrift">
<input type="checkbox" name="cookie"> Gem mine oplysninger fremover (30 dage)<br></td>
</tr>               
</table>
</td>
</tr>
</table>
</td>
</tr>
</tbody></table>
</form>

********************************************

opskriftsend.php

<?php
include('access.php');
$name = strip_tags($_POST['name']);
$email = strip_tags($_POST['email']);
$kategori = htmlspecialchars($_POST['kategori']);
$titel = htmlspecialchars($_POST['titel']);
$portioner = htmlspecialchars($_POST['portioner']);
$ingredienser = htmlspecialchars($_POST['ingredienser']);
$fremgangsmaade = htmlspecialchars($_POST['fremgangsmaade']);
$tilbehoer = htmlspecialchars($_POST['tilbehoer']);


if (isset($_POST['cookie'])) {
setcookie('name',$_POST['name'],time()+2592000);
setcookie('email',$_POST['email'],time()+2592000);
}
if ($_POST['prfm'] == 'new') {
mysql_query("INSERT INTO opskrift VALUES ('','$titel','$name','$email',now(),'$kategori','$portioner','$ingredienser','$fremgangsmaade','$tilbehoer','')") or die(mysql_error());
$id = mysql_insert_id();
header("Location: laes.php?id=$id");
} else {
echo '<font color="red">Alle felter er ikke udfyldt!</font>';
}
}
if ($_POST['prfm'] == 'comment') {
$parent = $_POST['parent'];
mysql_query("INSERT INTO opskrift VALUES ('','','$name','$email',now(),'$kategori','$portioner','$ingredienser','$fremgangsmaade','$tilbehoer','$parent')") or die(mysql_error());
header("Location: laes.php?id=$parent");
} else {
echo '<font color="red">Alle felter er ikke udfyldt!</font>';
}
}
?>
Avatar billede jakobdo Ekspert
28. november 2005 - 08:54 #1
Prøv i stedet for at skrive:
echo '<font color="red">Alle felter er ikke udfyldt!</font>';

At skriv:
mysql_error();
Avatar billede stengaard Praktikant
28. november 2005 - 09:19 #2
nu kommer den bare vidre til en hvid skærm men ikke nogle informationer i tablen i mysql

det er rettet til ::

<?php
include('access.php');
$name = strip_tags($_POST['name']);
$email = strip_tags($_POST['email']);
$kategori = htmlspecialchars($_POST['kategori']);
$titel = htmlspecialchars($_POST['titel']);
$portioner = htmlspecialchars($_POST['portioner']);
$ingredienser = htmlspecialchars($_POST['ingredienser']);
$fremgangsmaade = htmlspecialchars($_POST['fremgangsmaade']);
$tilbehoer = htmlspecialchars($_POST['tilbehoer']);


if (isset($_POST['cookie'])) {
    setcookie('name',$_POST['name'],time()+2592000);
    setcookie('email',$_POST['email'],time()+2592000);
}
if ($_POST['prfm'] == 'new') {
        mysql_query("INSERT INTO opskrift VALUES ('','$titel','$name','$email',now(),'$kategori','$portioner','$ingredienser','$fremgangsmaade','$tilbehoer','')") or die(mysql_error());
        $id = mysql_insert_id();
        header("Location: laes.php?id=$id");
    } else {
        mysql_error();
    }
}
if ($_POST['prfm'] == 'comment') {
    $parent = $_POST['parent'];
        mysql_query("INSERT INTO opskrift VALUES ('','','$name','$email',now(),'$kategori','$portioner','$ingredienser','$fremgangsmaade','$tilbehoer','$parent')") or die(mysql_error());
        header("Location: laes.php?id=$parent");
    } else {
        mysql_error();
    }
}
?>
Avatar billede jakobdo Ekspert
28. november 2005 - 17:53 #3
Ret mysql_error();
Til echo mysql_error();
Avatar billede stengaard Praktikant
28. november 2005 - 20:14 #4
mmmm virker stadig ikke

<?php
include('config.php');
$name = strip_tags($_POST['name']);
$email = strip_tags($_POST['email']);

if (isset($_POST['cookie'])) {
    setcookie('name',$_POST['name'],time()+2592000);
    setcookie('email',$_POST['email'],time()+2592000);
}
if ($_POST['prfm'] == 'new') {
        mysql_query("INSERT INTO opskrift VALUES ('','$titel','$name','$email',now(),'$kategori','$portioner','$ingredienser','$fremgangsmaade','$tilbehoer','')") or die(mysql_error());
        $id = mysql_insert_id();
        header("Location: laes.php?id=$id");
    } else {
        echo mysql_error();
    }
}
if ($_POST['prfm'] == 'comment') {
    $parent = $_POST['parent'];
        mysql_query("INSERT INTO opskrift VALUES ('','','$name','$email',now(),'$kategori','$portioner','$ingredienser','$fremgangsmaade','$tilbehoer','$parent')") or die(mysql_error());
        header("Location: laes.php?id=$parent");
    } else {
        echo mysql_error();
    }
}
?>
Avatar billede jakobdo Ekspert
28. november 2005 - 20:35 #5
Kommer der ingen fejl?
Har du en side hvor jeg kan teste ?
Avatar billede stengaard Praktikant
28. november 2005 - 20:42 #6
Avatar billede jakobdo Ekspert
28. november 2005 - 20:47 #7
Din side som jeg poster til, har store fejl! :o)
Den outputter nemlig kun: <html><body></body></html>
Prøv at smid følgende i toppen af din php kode:
ini_set('error_reporting', E_ALL);
og test igen!
Måske der kommer fejl så?
Avatar billede jakobdo Ekspert
28. november 2005 - 20:49 #8
Du har for mange }}

Prøv at teste denne kode:

<?php
//http://exp.dk/spm/667946
include('connect.php');
$name = strip_tags($_POST['name']);
$email = strip_tags($_POST['email']);
$kategori = htmlspecialchars($_POST['kategori']);
$titel = htmlspecialchars($_POST['titel']);
$portioner = htmlspecialchars($_POST['portioner']);
$ingredienser = htmlspecialchars($_POST['ingredienser']);
$fremgangsmaade = htmlspecialchars($_POST['fremgangsmaade']);
$tilbehoer = htmlspecialchars($_POST['tilbehoer']);


if (isset($_POST['cookie']))
{
    setcookie('name',$_POST['name'],time()+2592000);
    setcookie('email',$_POST['email'],time()+2592000);
}

if ($_POST['prfm'] == 'new')
{
    mysql_query("INSERT INTO opskrift VALUES ('','$titel','$name','$email',now(),'$kategori','$portioner','$ingredienser','$fremgangsmaade','$tilbehoer','')") or die(mysql_error());
    $id = mysql_insert_id();
    header("Location: laes.php?id=$id");
}
else
{
    echo '<font color="red">Alle felter er ikke udfyldt!</font>';
}

if ($_POST['prfm'] == 'comment')
{
    $parent = $_POST['parent'];
    mysql_query("INSERT INTO opskrift VALUES ('','','$name','$email',now(),'$kategori','$portioner','$ingredienser','$fremgangsmaade','$tilbehoer','$parent')") or die(mysql_error());
    header("Location: laes.php?id=$parent");
}
else
{
    echo '<font color="red">Alle felter er ikke udfyldt!</font>';
}
?>
Avatar billede jakobdo Ekspert
28. november 2005 - 20:50 #9
Evt hvor du retter:
echo '<font color="red">Alle felter er ikke udfyldt!</font>';
til:
echo mysql_error();
Avatar billede stengaard Praktikant
28. november 2005 - 20:58 #10
tak

det ser ud til at virke på det svar du lavede 28/11-2005 20:49:49

må jeg spørge om noget andet
Avatar billede jakobdo Ekspert
28. november 2005 - 21:00 #11
Nej!
Avatar billede jakobdo Ekspert
28. november 2005 - 21:00 #12
Jo, så spørg du bare! :o)
Avatar billede stengaard Praktikant
28. november 2005 - 21:06 #13
ok men hvordan kan det være den ikke skriver informationer i de rigtige felter



hvad skal laves om i opretopskrift.php

og i opskriftsend.php siden de ikke står de rigtige steder samt nogle mangler

kan man udvide et søge script jeg har så det kan søge i flere tabler der er de samme kolonner i se table dog med andre table navne

så som

fedtfattige
hovedretopskrift
nemmekage
orientalske
pastaopskrifter
vegetar
Avatar billede jakobdo Ekspert
28. november 2005 - 21:11 #14
Prøv i toppen af din opskriftsend.php
at skriv:
Under
<?
echo "<pre>";
print_r($_POST);
echo "</pre>";
exit();

og resten af din kode vil ikke blive brugt lige nu, vi debugger...
Avatar billede stengaard Praktikant
28. november 2005 - 21:18 #15
ok prøver
Avatar billede stengaard Praktikant
28. november 2005 - 21:20 #16
følgende kommer frem

Array
(
    [prfm] => new
    [name] => henrik
    [email] => webmaster@familien-stengaard.dk
    [titel] => banankage
    [portioner] => 2
    [ingredienser] => banan
    [fremgangsmaade] => skær dem ud
    [tilbehoer] => kniv
)
Avatar billede stengaard Praktikant
28. november 2005 - 21:21 #17
der mangler kategori
Avatar billede stengaard Praktikant
28. november 2005 - 21:22 #18
er det p.ga. kategori

ser således ud

<select class="kategori">
<option selected>
<option value="10">Forret</option>
<option value="20">Hovedret</option>
<option value="30">Dessert</option>
<option value="40">Fedtfattig</option>
<option value="50">Orientalsk</option>
<option value="60">Pasta</option></select>
</td>

at value er tal og ikke kategori ??
Avatar billede jakobdo Ekspert
28. november 2005 - 21:28 #19
Ret til: <select name="kategori">
Evt kan du fjerne value="tal"
så vil den sende Forret eller Hovedret osv...
Eller også lave en tabel, som indeholder disse kategorier, og identificere dem med et id.
F.eks. 1 = forret
2 = hovedret osv...

Så bliver det hurtigt nemt at udvide med tiden!
(men det kræver lidt af dig nu) Og forhåbentlig ikke så meget af mig! :o)
Avatar billede stengaard Praktikant
28. november 2005 - 21:30 #20
sådan her


   
<form method="post" action="opskriftsend.php">
<input type="hidden" name="prfm" value="new">
<table align="left" border="0" cellpadding="1" cellspacing="0" width="534">
    <tbody><tr>
        <td width="532">
            <table border="0" cellpadding="2" cellspacing="0" width="100%">
                <tbody><tr>
                   
                   
                </tr>
                <tr>
                    <td class="box_content">
                        <table cellpadding="2" cellspacing="2" width="88%">
                            <tbody><tr>
                                <td>Navn:</td>
                                <td><input type="text" name="name" value="<?php echo $_COOKIE['name']; ?>" style="width: 120px"></td>
                            </tr>
                            <tr>
                                <td>Email:</td>
                                <td><input type="text" name="email" value="<?php echo $_COOKIE['email']; ?>" style="width: 120px"></td>
                            </tr>
                            <td>Kategori:</td>
                                <td>
                                <select class="kategori">
                                <option selected>
                                <option value="kategori">Forret</option>
                                <option value="kategori">Hovedret</option>
                                <option value="kategori">Dessert</option>
                                <option value="kategori">Fedtfattig</option>
                                <option value="kategori">Orientalsk</option>
                                <option value="kategori">Pasta</option></select>
                                </td>
                            </tr>
                            <td>Rettens navn:</td>
                                <td><input type="text" name="titel" style="width: 262px"></td>
                            </tr>
                            <td> Portioner :</td>
                                <td><input type="text" name="portioner" style="width: 262px"></td>
                            </tr>
                            <td>Ingredienser:</td>
                                <td><textarea name="ingredienser" rows="7" cols="0" style="width: 328px"></textarea></td>
                            </tr>
                              <td>Fremgangsm&aring;de:</td>
                                <td><textarea name="fremgangsmaade" rows="7" cols="0" style="width: 328px"></textarea></td>
                            </tr>
                              <td>Tilbehør / Servering:</td>
                                <td><textarea name="tilbehoer" rows="7" cols="0" style="width: 328px"></textarea></td>
                            </tr>

                            <tr>
                                <td>&nbsp;</td>
                                <td><input type="submit" value="Gem opskrift">
                                <input type="checkbox" name="cookie"> Gem mine oplysninger fremover (30 dage)<br></td>
                            </tr>               
                        </table>
                      </td>
                </tr>
            </table>
        </td>
    </tr>
</tbody></table>
</form>
Avatar billede jakobdo Ekspert
28. november 2005 - 21:34 #21
Hehe, nej sådan her:
<select name="kategori">
    <option selected>Vælg en kategori</option>
    <option value="1">Forret</option>
    <option value="2">Hovedret</option>
    <option value="3">Dessert</option>
    <option value="4">Fedtfattig</option>
    <option value="5">Orientalsk</option>
    <option value="6">Pasta</option>
</select>

Eller sådan:

<select name="kategori">
    <option selected>Vælg en kategori</option>
    <option>Forret</option>
    <option>Hovedret</option>
    <option>Dessert</option>
    <option>Fedtfattig</option>
    <option>Orientalsk</option>
    <option>Pasta</option>
</select>

Eller du opretter en tabel, som hedder kategori med felterne: ID og navn

function printKategori()
{
    $query = mysql_query("SELECT * FROM kategori ORDER BY navn");
    if(mysql_num_rows($query)>0)
    {
        echo "<select name=\"kategori\">\n";
        while($row = mysql_fetch_assoc($query))
        {
            echo "<option value=\"".$row['id']."\">".$row['navn']."</option>\n";
        }
        echo "</select>\n";
    }
}
Avatar billede stengaard Praktikant
28. november 2005 - 21:42 #22
har rettet det til

opretopskrift.php

<form method="post" action="opskriftsend.php">
<input type="hidden" name="prfm" value="new">
<table align="left" border="0" cellpadding="1" cellspacing="0" width="534">
    <tbody><tr>
        <td width="532">
            <table border="0" cellpadding="2" cellspacing="0" width="100%">
                <tbody><tr>
                   
                   
                </tr>
                <tr>
                    <td class="box_content">
                        <table cellpadding="2" cellspacing="2" width="88%">
                            <tbody><tr>
                                <td>Navn:</td>
                                <td><input type="text" name="name" value="<?php echo $_COOKIE['name']; ?>" style="width: 120px"></td>
                            </tr>
                            <tr>
                                <td>Email:</td>
                                <td><input type="text" name="email" value="<?php echo $_COOKIE['email']; ?>" style="width: 120px"></td>
                            </tr>
                            <td>Kategori:</td>
                                <td>
                                <select name="kategori">
    <option selected>Vælg en kategori</option>
    <option>Forret</option>
    <option>Hovedret</option>
    <option>Dessert</option>
    <option>Fedtfattig</option>
    <option>Orientalsk</option>
    <option>Pasta</option>
</select>
                                </td>
                            </tr>
                            <td>Rettens navn:</td>
                                <td><input type="text" name="titel" style="width: 262px"></td>
                            </tr>
                            <td> Portioner :</td>
                                <td><input type="text" name="portioner" style="width: 262px"></td>
                            </tr>
                            <td>Ingredienser:</td>
                                <td><textarea name="ingredienser" rows="7" cols="0" style="width: 328px"></textarea></td>
                            </tr>
                              <td>Fremgangsm&aring;de:</td>
                                <td><textarea name="fremgangsmaade" rows="7" cols="0" style="width: 328px"></textarea></td>
                            </tr>
                              <td>Tilbehør / Servering:</td>
                                <td><textarea name="tilbehoer" rows="7" cols="0" style="width: 328px"></textarea></td>
                            </tr>

                            <tr>
                                <td>&nbsp;</td>
                                <td><input type="submit" value="Gem opskrift">
                                <input type="checkbox" name="cookie"> Gem mine oplysninger fremover (30 dage)<br></td>
                            </tr>               
                        </table>
                      </td>
                </tr>
            </table>
        </td>
    </tr>
</tbody></table>
</form>

og send til opskriftsend.php

<?php

include('config.php');
$name = strip_tags($_POST['name']);
$email = strip_tags($_POST['email']);
$kategori = ($_POST['kategori']);
$titel = ($_POST['titel']);
$portioner = ($_POST['portioner']);
$ingredienser = ($_POST['ingredienser']);
$fremgangsmaade = ($_POST['fremgangsmaade']);
$tilbehoer = ($_POST['tilbehoer']);


if (isset($_POST['cookie']))
{
    setcookie('name',$_POST['name'],time()+2592000);
    setcookie('email',$_POST['email'],time()+2592000);
}

if ($_POST['prfm'] == 'new')
{
    mysql_query("INSERT INTO opskrift VALUES ('','$titel','$name','$email',now(),'$portioner','$kategori','$ingredienser','$fremgangsmaade','$tilbehoer','')") or die(mysql_error());
    $id = mysql_insert_id();
    header("Location: laes.php?id=$id");
}
else
{
    echo '<font color="red">Alle felter er ikke udfyldt!</font>';
}

if ($_POST['prfm'] == 'comment')
{
    $parent = $_POST['parent'];
    mysql_query("INSERT INTO opskrift VALUES ('','','$name','$email',now(),'$portioner','$kategori','$ingredienser','$fremgangsmaade','$tilbehoer','$parent')") or die(mysql_error());
    header("Location: laes.php?id=$parent");
}
else
{
    echo '<font color="red">Alle felter er ikke udfyldt!</font>';
}
?>


men nu kommer følgende fejl

Column count doesn't match value count at row 1
Avatar billede jakobdo Ekspert
28. november 2005 - 21:45 #23
Ok, der er altså en af dine insert som fejler!
Sikker på du har lige mange inputs som du har felter i din tabel?
Avatar billede stengaard Praktikant
28. november 2005 - 21:46 #24
ja det skulle jeg mene
Avatar billede jakobdo Ekspert
28. november 2005 - 21:48 #25
Prøv igen at tilføj:
<?
echo "<pre>";
print_r($_POST);
echo "</pre>";
exit();
i toppen af opskriftsend.php
Er der de info du tror der er?
Avatar billede stengaard Praktikant
28. november 2005 - 21:49 #26
i opretopskrift.php

name, email,kategori,titel,portioner,ingredienser,fremgangsmaade,tilbehoer

i sendopskrift.php

mysql_query("INSERT INTO opskrift VALUES ('','$titel','$name','$email',now(),'$portioner','$kategori','$ingredienser','$fremgangsmaade','$tilbehoer','')") or die(mysql_error());
Avatar billede jakobdo Ekspert
28. november 2005 - 21:50 #27
Hvad giver:
<?
echo "<pre>";
print_r($_POST);
echo "</pre>";
exit();
Avatar billede stengaard Praktikant
28. november 2005 - 21:51 #28
den kommer med

Array
(
    [prfm] => new
    [name] => henrik
    [email] => webmaster@familien-stengaard.dk
    [kategori] => Hovedret
    [titel] => banankage
    [portioner] => 2
    [ingredienser] => banan
    [fremgangsmaade] => skær den ud
    [tilbehoer] => en kniv
)
Avatar billede stengaard Praktikant
28. november 2005 - 21:52 #29
har det noget med dette her i send i toppen

$name = strip_tags($_POST['name']);
$email = strip_tags($_POST['email']);
$kategori = ($_POST['kategori']);
$titel = ($_POST['titel']);
$portioner = ($_POST['portioner']);
$ingredienser = ($_POST['ingredienser']);
$fremgangsmaade = ($_POST['fremgangsmaade']);
$tilbehoer = ($_POST['tilbehoer']);
Avatar billede jakobdo Ekspert
28. november 2005 - 21:52 #30
Det ser sgu godt nok ud! (og uhmm, elsker banankage) :o)
Avatar billede jakobdo Ekspert
28. november 2005 - 21:55 #31
Overvej evt;

$name                     = mysql_real_escape_string($_POST['name']);
$email                     = mysql_real_escape_string($_POST['email']);
$kategori             = mysql_real_escape_string($_POST['kategori']);
$titel                     = mysql_real_escape_string($_POST['titel']);
$portioner             = mysql_real_escape_string($_POST['portioner']);
$ingredienser     = mysql_real_escape_string($_POST['ingredienser']);
$fremgangsmaade = mysql_real_escape_string($_POST['fremgangsmaade']);
$tilbehoer             = mysql_real_escape_string($_POST['tilbehoer']);

Og jeg stopper også for i dag, vi må tage resten i morgen!
Avatar billede stengaard Praktikant
28. november 2005 - 22:06 #32
ok prøver


tak for hjælpen ind til nu
Avatar billede stengaard Praktikant
28. november 2005 - 22:09 #33
send.php ser således ud med følgende fejl

Column count doesn't match value count at row 1

<?

include('config.php');

$name                    = mysql_real_escape_string($_POST['name']);
$email                    = mysql_real_escape_string($_POST['email']);
$kategori            = mysql_real_escape_string($_POST['kategori']);
$titel                    = mysql_real_escape_string($_POST['titel']);
$portioner            = mysql_real_escape_string($_POST['portioner']);
$ingredienser    = mysql_real_escape_string($_POST['ingredienser']);
$fremgangsmaade = mysql_real_escape_string($_POST['fremgangsmaade']);
$tilbehoer            = mysql_real_escape_string($_POST['tilbehoer']);


if (isset($_POST['cookie']))
{
    setcookie('name',$_POST['name'],time()+2592000);
    setcookie('email',$_POST['email'],time()+2592000);
}

if ($_POST['prfm'] == 'new')
{
    mysql_query("INSERT INTO opskrift VALUES ('','$titel','$name','$email',now(),'$portioner','$kategori','$ingredienser','$fremgangsmaade','$tilbehoer','')") or die(mysql_error());
    $id = mysql_insert_id();
    header("Location: laes.php?id=$id");
}
else
{
    echo '<font color="red">Alle felter er ikke udfyldt!</font>';
}

if ($_POST['prfm'] == 'comment')
{
    $parent = $_POST['parent'];
    mysql_query("INSERT INTO opskrift VALUES ('','','$name','$email',now(),'$portioner','$kategori','$ingredienser','$fremgangsmaade','$tilbehoer','$parent')") or die(mysql_error());
    header("Location: laes.php?id=$parent");
}
else
{
    echo '<font color="red">Alle felter er ikke udfyldt!</font>';
}
?>
Avatar billede jakobdo Ekspert
29. november 2005 - 20:08 #34
Du mangler nogle felter i din tabel!
Hvor er:
portioner?

Og så står dine felter ikke i korrekt orden:

I din tabel:
id
titel
navn
email
date
kategori
beskriv
ingredienser
fremgangsmaade
parent

Når du sætter dem ind:
$id = som du rigtigt nok laver = ''
$titel
$name
$email
now()
$kategori
$portioner
$ingredienser
$fremgangsmaade
$tilbehoer
$parent = som du laver '' når det er en oprettelse
Avatar billede jakobdo Ekspert
29. november 2005 - 20:30 #35
Jeg har tilføjet et felt af typen: portioner - tinyint, og så rettet indsæt koden til:

<?php
include("access.php");

$name                        = mysql_real_escape_string($_POST['name']);
$email                    = mysql_real_escape_string($_POST['email']);
$kategori                = mysql_real_escape_string($_POST['kategori']);
$titel                    = mysql_real_escape_string($_POST['titel']);
$portioner            = mysql_real_escape_string($_POST['portioner']);
$ingredienser        = mysql_real_escape_string($_POST['ingredienser']);
$fremgangsmaade = mysql_real_escape_string($_POST['fremgangsmaade']);
$tilbehoer            = mysql_real_escape_string($_POST['tilbehoer']);

if(isset($_POST['cookie']))
{
    setcookie('name',$_POST['name'],time()+2592000);
    setcookie('email',$_POST['email'],time()+2592000);
}
else
{
    setcookie('name',$_POST['name'],time()-3600);
    setcookie('email',$_POST['email'],time()-3600);
}

if($_POST['prfm'] == 'new')
{
    mysql_query("
    INSERT INTO opskrift
        (id, titel,  navn,  email,  date,  portioner,  kategori,    ingredienser,  fremgangsmaade,  beskriv,parent)
    VALUES
        ('','$titel','$name','$email',now(),'$portioner','$kategori','$ingredienser','$fremgangsmaade','$tilbehoer','')") or die(mysql_error());
    $id = mysql_insert_id();
    header("Location: laes.php?id=$id");
    exit();
}
else
{
    echo '<font color="red">Alle felter er ikke udfyldt!</font>';
}

if ($_POST['prfm'] == 'comment')
{
    $parent = $_POST['parent'];
    mysql_query("INSERT INTO opskrift VALUES ('','','$name','$email',now(),'$portioner','$kategori','$ingredienser','$fremgangsmaade','$tilbehoer','$parent')") or die(mysql_error());
    header("Location: laes.php?id=$parent");
    exit();
}
else
{
    echo '<font color="red">Alle felter er ikke udfyldt!</font>';
}
?>
Avatar billede stengaard Praktikant
29. november 2005 - 20:58 #36
virker fint dog ikke kategori der skriver den ikke noget i tablen i mysql¨
Avatar billede jakobdo Ekspert
29. november 2005 - 22:07 #37
Sikker på $kategori indeholder noget?
Avatar billede stengaard Praktikant
29. november 2005 - 22:37 #38
ja det man vel vælger i

opretopskrift.php

i dette felt

<select name="kategori">
    <option selected>Vælg en kategori</option>
    <option>Forret</option>
    <option>Hovedret</option>
    <option>Dessert</option>
    <option>Fedtfattig</option>
    <option>Orientalsk</option>
    <option>Pasta</option>
</select>
Avatar billede jakobdo Ekspert
30. november 2005 - 10:11 #39
Du skal bruge:

<select name="kategori">
    <option selected>
    <option value="Forret">Forret</option>
    <option value="Hovedret">Hovedret</option>
    <option value="Dessert">Dessert</option>
    <option value="Fedtfattig">Fedtfattig</option>
    <option value="Orientalsk">Orientalsk</option>
    <option value="Pasta">Pasta</option>
</select>
Avatar billede stengaard Praktikant
30. november 2005 - 22:17 #40
ok prøver
Avatar billede jakobdo Ekspert
30. november 2005 - 22:37 #41
og et svar! (hvis altså du fik det til at virke)
Avatar billede stengaard Praktikant
30. november 2005 - 22:37 #42
det virker tak send svar for point har et andet spørgsmåldog til et søge script jeg har lavet men skærmen bliver hvid man kan ikke taste nogle ting ind vil du kigge på det ???
Avatar billede jakobdo Ekspert
30. november 2005 - 22:39 #43
Selvfølgelig!
Men så andre evt kan bruge det til noget, så skal du nok lige oprette et spørgsmål til!
(måske 200 point er i overkanten)
Men husk en sigende overskrift!
Avatar billede stengaard Praktikant
30. november 2005 - 22:44 #44
ja det skal jeg gøre
Avatar billede stengaard Praktikant
30. november 2005 - 22:46 #45
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