Update funktioniert nicht

C

calvano

Ich finde den Fehler einfach nicht warum nichts geupdatet wird :( Bitte um Hilfe.

PHP:
<?php
session_start();
?> 

<html>
<head>

  <meta http-equiv="Content-Language" content="de">

  <meta http-equiv="Content-Type" content="text/html; charset=windows-1252">

  <meta name="GENERATOR" content="Microsoft FrontPage 4.0">

  <meta name="ProgId" content="FrontPage.Editor.Document">
  <title>Neue Seite 1</title>


  <link rel="stylesheet" href="http://calvano.bplaced.de/lmain.css">

</head>


<body>

<p align="center" class="head">Futterpläne</p>
Du kannst jedem deiner Pferde einen eigenen Futterplan erstellen. Dieser hilft den Stallburschen und Pflegern auf Calvano zu wissen wie, wann
und womit dein Pferd gefüttert wird. Erstellst du keinen Futterplan wird das Standartfutter verwendet.
<br><br>
Wähle aus von welchem deiner Pferde du den Plan ändern möchtest.


<br>
<form action=futterplanerstellen.php method=post>
<select name=pname>

<?php
    include("db.php");
       include("functions.inc.php");
$Ergebnisone = mysql_query("SELECT  name FROM mitglieder WHERE id = ".$_SESSION["login"]);
while($row = mysql_fetch_object($Ergebnisone))
    {
    $besitzername = $row->name;
    }
            

$Ergebnis = mysql_query("SELECT * FROM pferd WHERE besitzer = '".$besitzername."'");

                if (mysql_num_rows($Ergebnis) == 0) {
                    echo 'Fehler.';
                                                            }

                else {
                        while($Data = mysql_fetch_array($Ergebnis)) {
        
                     echo "
<option>$Data[name]</option>

";
{
$pname=$_REQUEST['pname'];
}
    }
}

echo mysql_error();

?>

</select>
<input type=submit name=send value=Auswählen>
</form>
<br>

<?php
    include("db.php");
    if(isset($_SESSION["login"])) { // Wenn eingeloggt..

{
$pname=$_REQUEST['pname'];
}

 echo "
Du hast $pname ausgewählt.

";


 $pname=$HTTP_POST_VARS['pname'];

        refresh($_SESSION["login"]); // refresht
        if(isset($_REQUEST["sentt"])) {

            
            $aendern = ("UPDATE pferd Set Futterplan = '".strip_tags($_REQUEST["Futterplan"])."' WHERE name='$pname'");
            $update = mysql_query($aendern);



        }

        $abfrage = "SELECT * FROM pferd WHERE name = '".$pname."'";
        $ergebnis = mysql_query($abfrage);
        while($row = mysql_fetch_object($ergebnis))

        { // Formular ->
                echo mysql_error();

    ?>

<center>      
<table border="0" width="300">
  <tr>
    <td><img border="0" src="http://calvano.bplaced.de/bilder/<?= $row->vorschaupic ?>" align="center"></td>
    <td>
<form action=futterplanerstellen.php method=post enctype="multipart/form-data">
<textarea name="Futterplan" cols=38 rows=8>
<?= $row->Futterplan ?>
</textarea><br>
<input type=submit name=sentt value=Neu>
</form>
</td>
  </tr>
</table>
</center>

<br>
<br>
<br>

            Der Futterplan wird automatisch geändert. Einmal klicken genügt.
    <?php
        
        include("footer.php");


}
}
echo mysql_error();
?>
 
Das SQL in eine Variabel schreiben und mit echo asugeben. Asnchliessend das Resultat mit phpMyAdmin testen
 
Hallo yaslaw,
wenn ich die Befehle manuell eingebe klappt es immer.

Gebe ich kurz vorm Update das var_dump($pname) ein wird mir genau das ausgegeben was ausgegeben werden soll.

PHP:
$aendern = ("UPDATE pferd Set Futterplan = '".strip_tags($_REQUEST["Futterplan"])."' WHERE name='$pname'");
$update = mysql_query($aendern);

Wenn ich beim Update für $pname direkt manuell einen Namen ein wird alles und wird sofort in der DB aktualisiert. Wie schon gesagt, dann klappt es immer.
Naja aber sobald ich $pname da steht, geht nix mehr :(
 
Zurück