[PHP & MySQL] Graues Formularfeld übermittelt keine Angaben

callous.
Ich hab nun ein Formular mit einem "behinderten" Formularfeld, das grau ist. Dort drin steht ein Text (der Nickname). Wenn ich auf "Abschicken" klicke, wird das Pferd eingetragen (der Besitzer allerdings nicht) und darüber erscheint Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in /users/boondocks/www/createhorse.php on line 34

php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
// [...]
$besitzer $_POST["besitzer"];

if($name == "" OR $rasse == "" OR $geschlecht == "" OR $bild == "") 
    { 
    echo 'Du musst alle Felder ausfüllen!';
    exit; 
    }  

$result mysql_query("SELECT id FROM pferd WHERE name LIKE '$name'"); 
$menge mysql_num_rows($result); 

if($menge == 0) 
    { 
    $eintrag "INSERT INTO pferd (name, rasse, geschlecht, bild, besitzer) VALUES ('$name', '$rasse', '$geschlecht', '$bild', '$besitzer')"; 
    $eintragen mysql_query($eintrag);

// [...]


Wie kann ich es machen, dass der Benutzername, der im grauen Feld steht, auch übermittelt wird? Eigentlich könnte ich auch das Formularfeld unbehindert machen, da man sich vorher eh registrieren muss, aber mir ist es lieber, wenn der Formularausfüller das Feld so lässt Augenzwinkern
Julia712
Hey,

ich weiß grad nicht, was du unter 'nem 'behinderten' Formularfeld verstehst, aber ich vermute mal, dass du ein Input-Feld haben willst, in dem ein Wert drin steht, der nicht veränderbar ist?

code:
1:
<input name="besitzer" value="$besitzer" readonly>



Dann wird der Inhalt trotzdem mit dem Formular übermittelt, der Inhalt kann allerdings nicht geändert werden.
Lg, Julia
.Senseless
Alternative zu einem disabled-Feld wäre auch ein verstecktes; das wird nicht angezeigt (und kann daher nicht geändert werden), aber übermittelt (:

code:
1:
<input type="hidden" name="deinname" value="<? echo $deinevariable; ?>">
Julia712
Japs, das geht auch fröhlich
Oder du übermittelst die Variable über den Formular-Link, wenn es nicht angezeigt werden muss fröhlich


php:
1:
<form method="post" action="createhorse.php?besitzer=$besitzer>

und in der createhorse.php dann anstatt
php:
1:
$besitzer $_POST["besitzer"];
das hier:
php:
1:
$besitzer $_GET["besitzer"];



Lg, Julia
callous.
Danke, jetzt klappts schon mal mit dem eintragen. Nur leider wird der Fehler immer noch angezeigt:

Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in /users/boondocks/www/createhorse.php on line 34
Herzlichen Glückwunsch, xxx! Dein Pferd xxx wurde erfolgreich erstellt.

Es klappt zwar schon, jedoch macht sich der Fehler oben nicht sehr schön Augenzwinkern
callous.
@Mordred: Das geht auch nicht.

@ANGEL_05: Im angegeben Code in der Mitte etwa.
Julia712
php:
1:
2:
3:
$sql "SELECT id FROM pferd WHERE name = '$name'";
$erg mysql_query($sql) or die(mysql_error());
$menge mysql_num_rows($erg);


Hey,

ich mach meine Anzahl-Abfrage so, vllt klappt das bei dir ja auch smile

Lg, Julia
cll
$menge = mysql_num_rows($erg);
muss so heißen:
$menge = mysql_num_rows($sql);

Dann gehts Augenzwinkern