php-Problem und ich habe keine ahnung

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Antworten
smurf28
Mitglied
Beiträge: 6
Registriert: 20.11.2003 16:02

php-Problem und ich habe keine ahnung

Beitrag von smurf28 »

Hallo,

ich habe keine ahnung von php, aber ich habe trotzdem versucht das script zu erweitern. damit soll einfach die datenbank abgefragt werden, sodass eine liste entsteht...

Code: Alles auswählen

<?
include "db.php";

  $sql = "SELECT * FROM ehemaligen";
  $result = mysql_query($sql);

if ($result) 
{
   $number = mysql_num_rows($result);
   echo "<center>Es haben sich bisher <FONT COLOR='RED'>$number</FONT> Ehemalige eingetragen!</center>";
}
 else
 {
   die("<B>Mist, Fehler!</B>");
 } /* end if */


if(isset($name)){
    $query = "insert into ehemaligen(name, vorname, email, strasse, plz, ort, alle, icq, aim, msn, yahoo, homepage, abi) VALUES ('$name', '$vorname', '$email', '$strasse', '$plz', '$ort', '$alle', '$icq', '$aim', '$msn', '$yahoo', '$homepage', '$abi')";
    mysql_query("$query");
}

else{
?>
und dann gehts weiter

Code: Alles auswählen

<?
if(!isset($sort)){
$sort="abi";
}
$result = @mysql_query("select * from ehemaligen ORDER by $sort");
while ($row = @mysql_fetch_array($result)){

    echo "<tr>"
       . "<td><center>$row[abi]</center></td>"
       . "<td><a href=\"MAILTO:$row[email]\">$row[vorname]</a></td>"
       . "<td><a href=\"MAILTO:$row[email]\">$row[name]</a></td>";
    if($row[alle]=="ja"){
        echo "<td>$row[strasse]</td><td>$row[plz]</td><td>$row[ort]</td>";
    }
    else{
        echo "<td></td><td></td><td></td>";
    }
	   . "<td>$row[icq]</td>"
	   . "<td>$row[aim]</td>"
	   . "<td>$row[msn]</td>"
	   . "<td>$row[yahoo]</td>"
	   . "<td>$row[homepage]</td>";


}
}
?>
und als fehler gibt er an:

Parse error: parse error in /var/www/web368/html/schule/ehemalige/ehemaligenneu.php on line 63

zeile 63 ist

Code: Alles auswählen

	   . "<td>$row[icq]</td>"
die icq, aim, msn, yahoo und homepage habe ich eingefügt und die tabellen in der datenbank schon erstellt?!

danke für eure hilfe!

sven
Tekknotrip
Mitglied
Beiträge: 205
Registriert: 18.03.2003 16:17
Wohnort: Esslingen
Kontaktdaten:

Beitrag von Tekknotrip »

mach mal

Code: Alles auswählen

<td><? echo $row[icq] ?></td>
smurf28
Mitglied
Beiträge: 6
Registriert: 20.11.2003 16:02

Beitrag von smurf28 »

ne das funktioniert auch nich...
PhilippK
Vorstand
Vorstand
Beiträge: 14662
Registriert: 13.08.2002 14:10
Wohnort: Stuttgart
Kontaktdaten:

Beitrag von PhilippK »

Versuch mal

Code: Alles auswählen

echo "<td>$row[icq]</td>"
Gruß, Philipp
Kein Support per PN!
Der Sozialstaat ist [...] eine zivilisatorische Errungenschaft, auf die wir stolz sein können. Aber der Sozialstaat heutiger Prägung hat sich übernommen. Das ist bitter, aber wahr. (Horst Köhler)
Meine Mods
Tekknotrip
Mitglied
Beiträge: 205
Registriert: 18.03.2003 16:17
Wohnort: Esslingen
Kontaktdaten:

Beitrag von Tekknotrip »

Abschliessenden nicht vergessen
PhilippK
Vorstand
Vorstand
Beiträge: 14662
Registriert: 13.08.2002 14:10
Wohnort: Stuttgart
Kontaktdaten:

Beitrag von PhilippK »

Tekknotrip hat geschrieben:Abschliessenden nicht vergessen
Genau in diesem Fall gehört das da nicht hin - der Befehl geht nämlich in der nächsten Zeile mit dem Punkt weiter....

Gruß, Philipp
Kein Support per PN!
Der Sozialstaat ist [...] eine zivilisatorische Errungenschaft, auf die wir stolz sein können. Aber der Sozialstaat heutiger Prägung hat sich übernommen. Das ist bitter, aber wahr. (Horst Köhler)
Meine Mods
Ulf
Mitglied
Beiträge: 61
Registriert: 27.12.2003 14:04
Kontaktdaten:

Beitrag von Ulf »

Tekknotrip hat geschrieben:mach mal

Code: Alles auswählen

<td><? echo $row[icq] ?></td>
hab mir den Code nicht weiter angeguckt, aber wenn icq ne Variable ist, muss das so heißen:

Code: Alles auswählen

<td><? echo $row[$icq] ?></td>
PhilippK
Vorstand
Vorstand
Beiträge: 14662
Registriert: 13.08.2002 14:10
Wohnort: Stuttgart
Kontaktdaten:

Beitrag von PhilippK »

Genaugenommen müsste es wohl

Code: Alles auswählen

$row['icq']
heißen.

Gruß, Philipp
Kein Support per PN!
Der Sozialstaat ist [...] eine zivilisatorische Errungenschaft, auf die wir stolz sein können. Aber der Sozialstaat heutiger Prägung hat sich übernommen. Das ist bitter, aber wahr. (Horst Köhler)
Meine Mods
smurf28
Mitglied
Beiträge: 6
Registriert: 20.11.2003 16:02

Beitrag von smurf28 »

danke!

es klappt wunderbar.. einfach ein echo davor und es klappt!

eine kleine frage hätte ich noch, aber zu was anderem :roll:

in der liste soll man das nach a bis z, aber auch nach z bis a sortieren können.. hab das so gemacht

Code: Alles auswählen

<strong>Name <a href="ehemaligen.php?sort=name"><img src="../../data/pfeilsortoben.gif" border="0"></a> <a href="ehemaligen.php?rsort=name"><img src="../../data/pfeilsortunten.gif" border="0"></a></strong>
von a bis z funktioniert das auch aber von z bis a nich, ist das rsort falsch?
Benutzeravatar
itst
Ehrenadmin
Beiträge: 7418
Registriert: 21.08.2001 02:00
Wohnort: Büttelborn bei Darmstadt
Kontaktdaten:

Beitrag von itst »

http://www.mysql.de/doc/de/SELECT.html
Auf Spalten, die für die Ausgabe ausgewählt wurden, kann in ORDER BY- und GROUP BY-Klauseln mit Spaltennamen, Spalten-Aliasen oder Spaltenpositionen verwiesen werden. Spaltenpositionen fangen mit 1 an:

mysql> select hochschule, region, seed von tournament
ORDER BY region, seed;
mysql> select hochschule, region AS r, seed AS s from turnier
ORDER BY r, s;
mysql> select hochschule, region, seed from turnier
ORDER BY 2, 3;

Um in absteigender Reihenfolge zu sortieren, fügen Sie dem Namen der Spalte das DESC-Schlüsselwort in the ORDER BY-Klausel hinzu (descending, absteigend), nach der Sie sortieren. Die Vorgabe ist aufsteigende Reihenfolge. Das können Sie auch explizit angeben, indem Sie das ASC-Schlüsselwort verwenden.
Sascha A. Carlin,
phpBB.de Ehrenadministrator
:o
Antworten

Zurück zu „Coding & Technik“