WCM Forum

WCM Forum (http://www.wcm.at/forum/index.php)
-   Programmierung (http://www.wcm.at/forum/forumdisplay.php?f=17)
-   -   anfänger php problem (http://www.wcm.at/forum/showthread.php?t=26947)

nukia 01.08.2001 11:14

anfänger php problem
 
bin gerade am erlernen/üben von php...

nur das seltsame ist ich kann kein php script in einem html code ausführen, wenn ich aber im editor ein php script schreibe und dieses als *.php abspeichere dann funkt dieses schon!

an was liegt das?


als server verwende ich denn apache

renew 01.08.2001 11:18

Der Server muss ja wissen was er parsen soll. Und damit er es weiß musst eben alle Dateien die PHP Code enthalten mit *.php abspeichern. ;)

nukia 01.08.2001 11:22

eh klar, danke

Alex1 01.08.2001 11:27

2 Möglichkeiten
 
1. Du konfigurierst apache so, dass er html-files als php-files interpretiert.
2. Du benennst einfach alle files *.php, php-code musst Du in diesen files mit <?php und ?> explizit kennzeichnen. html-code kannst einfach stehenlassen.

Hilft Dir das?

MZ 01.08.2001 11:29

oder .php3 oder .phtml

Alex1 01.08.2001 11:37

@MZ

genau :-)

nukia 01.08.2001 13:33

okay, das hab ich gecheckt! thx....


aber wie kann ich nun offline php scripts betrachten, möchte diese nicht immer auf den server raufspielen müssen und dann im browser betrachten?

Alex1 01.08.2001 13:37

Da installierst Du Dir auf Deinem PC am Besten einen Webserver (apache), php und zum drüberstreuen mySQL.
Und vorher kaufst Dir noch ein gutes Buch :)

nukia 01.08.2001 15:37

habe nun eine mysql db angelegt (kunden) mit 2 einträgen...

möchte nun durch dieses script die namen rausholen

<?php


$server ="IP ADRESSE";
$Benutzer = "";
$Kennwort = "";
$verbindung = mysql_connect ($server, $Benutzer, $Kennwort);
mysql_select_db("kunden", $verbindung);
$sql = "SELECT * FROM name";
$ergebnis = mysql_query($sql, $verbindung);
echo "

Dateninhalte der Tabelle Name:</p>\n";
->while($row = mysql_fetch_object($ergebnis))
{
echo $row->Name, " ", $row->Vorname, ", ",$row->Telefon, ", ";
}
->mysql_free_result($ergebnis);
mysql_close($verbindung);


?>

bekomme aber (->) immer eine fehlermeldung obwohl die verbindung zur db hergestellt werden kann

Warning: Supplied argument is not a valid MySQL result resource in c:\programme\apache\apache\htdocs\markus\test.php on line 45

Warning: Supplied argument is not a valid MySQL result resource in c:\programme\apache\apache\htdocs\markus\test.php on line 49

Alex1 01.08.2001 16:07

Hm..
aus dem Gedächtnis heraus probier mal folgendes (sofern "name" auch die bezeichnung für die Tabelle ist, müsste es funktionieren):

while($row = mysql_fetch_array($ergebnis))

Also alles zusammen:

<?php
$server ="IP ADRESSE";
$Benutzer = "";
$Kennwort = "";
$verbindung = mysql_connect ($server, $Benutzer, $Kennwort);
mysql_select_db("kunden", $verbindung);
$sql = "SELECT * FROM name"; //<-- "name" KOMMT MIR VERDÄCHTIG VOR...
// da gehört jedenfalls der Name der
// Tabelle hin, aus der die Daten stammen
$ergebnis = mysql_query($sql, $verbindung);
echo "

Dateninhalte der Tabelle Name:</p>\n";
while($row = mysql_fetch_array($ergebnis))
{
echo $row[0], " ", $row[1], ", ",$row[2], ", ";
}
mysql_free_result($ergebnis);
mysql_close($verbindung);
?>

"mysql_close($verbindung);" kannst Dir eigentlich sparen, da mit Ende des Scripts auch die Datenbankverbindung geschlossen wird.


Alle Zeitangaben in WEZ +2. Es ist jetzt 22:45 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 2009 FSL Verlag