[PHP & MySQL] Link erscheint nur, wenn Pferd keinen Besitzer

Startpost-Retter
Hallöchen,

ich habe nochmal eine kleine Frage: und zwar habe ich im Pferdesteckbrief einen Link über den man das Pferd kaufen kann.
Nun möchte ich es aber so einstellen, dass der Link nur im Steckbrief erscheint, wenn das Pferd keinen Besitzer hat.
Wie kann ich das realisieren?
ich wäre über Hilfe sehr dankbar fröhlich

Liebe Grüße, AnnSo
Leila
ich würds ganz normal mit ner if-Abfrage regeln, das dürfte das leichteste sein.

Iwas richtung

If besitzer = - (oder welches Zeichen du auch immer reinsetzt bei den Pferden ohne Besitzer)
echo Link
else kein Link

schau mal hier: http://www.php-einfach.de/
da stehen die if-Abfragen beim PHP-Tutorial ganz gut erklärt. Ich schau da auch gerne immer wieder (als Anfänger mit PHP und MySQL)
1Sm!le
Wenn du Code zeigst, erklär ich dir gern Fehler. Schnippsel geb ich keine.
Maina
php:
1:
2:
3:
4:
5:
6:
7:
// blabla deine abfrage... musst du natürlich anpassen.
if($blubb == "leer") {
echo "<a href='Link'>Linklink</a>";
}
else {
echo "kein link :x";
}


So auch nicht?
.Senseless
Du musst im phpMyAdmin in der Tabelle "Pferd" in dieser Spalte "Besitzer" nichts eintragen, bzw. in deinem Fall 'leer' reinschreiben.

Und dann so:

php:
1:
2:
3:
4:
5:
6:
7:
8:
<?php

if($Data[Besitzer] =="leer")
   {
   echo "<a href="pferdkaufen.php?ID=$Data[id]">Pferd kaufen</a>";
   }
?>


Wenn du die Spalte einfach leer lässt:

php:
1:
2:
3:
4:
5:
6:
7:
8:
<?php

if($Data[Besitzer] =="")
   {
   echo "<a href="pferdkaufen.php?ID=$Data[id]">Pferd kaufen</a>";
   }
?>


Müsste eigentlich gehen..
nymphy
schau immer +- der angegeben linie Augenzwinkern
Morgan Girl
da fehen zwei \ und eine }
so ists richtig:
php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:


<?php

// Verbindung zur Datenbank
include("db.php");

$id "$_GET[id]";

$Ergebnis mysql_query"SELECT * FROM pferde where id='$id'" );
if (@mysql_num_rows($Ergebnis) == 0) {
echo "Dieses Pferd existiert nicht!";
}

else {
$Data mysql_fetch_array$Ergebnis );

echo "<table border="0" width="100%" id="table1" style="border-collapsecollapse">
    <tr>
        <td>
        <table border="0" width="100%" id="table2" style="border-collapsecollapse">
            <tr>
                <td colspan="4"><p style="margin-top0margin-bottom0"><b>
                Steckbrief von $Data[name]</b>    | ";
}
                

                $besitzer $Data[besitzer];

if($besitzer=="leer")
   {
   echo "<a href="pferdkaufen.php?ID=$Data[id]">Pferd kaufen</a>";
   }
else
   {
   echo "kein link :x";
   }
?>
1Sm!le
Noch kurz für den Lerneffekt, und ganz allgemein:
unexpected '<' meint nichts anderes, als dass an einer Stelle ein < nicht erwartet wurde - meist ist vorher ein Syntaxfehler gewesen, der PHP dazu veranlasst, an dieser Stelle dann das < nicht verstehen zu können.