Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
MySQL Connect Script [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr

- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
MySQL Connect Script


 
Maratos
30-01-2004, 19:59 
 
Hallo zusammen,

ich habe ein kleines Script fuer die Ausgabe von Daten gebastelt :


<?php

// Die MySQL Logindaten
$database = "phpdb";
$host = "localhost";
$user = "root";
$pwd = "xxx";

// Connect zu der DB
$link = mysql_connect($host, $user, $pwd);

// Auswahl der DB
mysql_select_db($database);

// Die SQL Query
$sql = "SELECT Vorname,Nachname FROM `kundendaten` WHERE 1 LIMIT 0 , 30 ";
$result = mysql_query($sql);

// Anzeigen der Query
$row = mysql_fetch_array($result, MYSQL_NUM);
printf (
"Vorname: <b>%s</b>
<br>
Nachname: <b>%s</b>",
$row[0], $row[1]);

// Verbindung zur DB schliessen
mysql_close($link);

?>


Es funzt einwandfrei und liefert genau das was ich will. Da ich aber noch nicht sonderlich erfahren mit PHP bin, wollte ich gerne mal euer Feedback ob das Script so OK ist oder ob man da was besser machen kann.

Danke schonmal....

 
Abraxax
30-01-2004, 20:03 
 
das WHERE 1 kannst du weglassen.


und unter www.schattenbaum.net/php findest du noch mehr infos zum lernen.

 
Maratos
31-01-2004, 14:58 
 
Ich habe das Script jetzt noch ein wenig modifiziert :


<?php

// Die MySQL Logindaten
$database = "phpdb";
$host = "localhost";
$user = "root";
$pwd = "xxx";

// Connect zu der DB
$link = mysql_connect($host, $user, $pwd);

// Auswahl der DB
mysql_select_db($database);

// Die SQL Query
$sql = "SELECT Vorname,Nachname,eMail FROM `kundendaten` LIMIT 0 , 30

";
$result = mysql_query($sql);

// Anzeigen der Query

printf (
"<table>
<tr>
<td bgcolor='#C0C0C0'>
<b>Vorname</b>
</td>
<td bgcolor='#C0C0C0'>
<b>Nachname</b>
</td>
<td bgcolor='#C0C0C0'>
<b>eMail</b>
</td>
</tr>");


while ($row = mysql_fetch_array($result, MYSQL_NUM))
{
printf (
"<tr>
<td>
%s
</td>
<td>
%s
</td>
<td>
%s
</td>
</tr>
</table>
",
$row[0], $row[1], $row[2]
);
}

// Verbindung zur DB schliessen
mysql_close($link);


Das Problem das ich jetzt habe, ist das die erste Reihe der Daten zwar korrekt angezeigt werden, aber jede weitere Datensatz scheinbar nicht mehr der Formatierung der Tabelle unterliegt.
Woran koennte das liegen ? :rolleyes:

 
mrhappiness
31-01-2004, 15:00 
 
weil du die tabelle innerhalb der while-schleife schließt?

 
Maratos
31-01-2004, 15:05 
 
Oh...... doch so einfach. :rolleyes:

Das Script sieht jetzt so aus :


<?php

// Die MySQL Logindaten
$database = "phpdb";
$host = "localhost";
$user = "root";
$pwd = "xxx";

// Connect zu der DB
$link = mysql_connect($host, $user, $pwd);

// Auswahl der DB
mysql_select_db($database);

// Die SQL Query
$sql = "SELECT Vorname,Nachname,eMail FROM `kundendaten` LIMIT 0 , 30

";
$result = mysql_query($sql);

// Anzeigen der Query

printf (
"<table>
<tr>
<td bgcolor='#C0C0C0'>
<b>Vorname</b>
</td>
<td bgcolor='#C0C0C0'>
<b>Nachname</b>
</td>
<td bgcolor='#C0C0C0'>
<b>eMail</b>
</td>
</tr>");


while ($row = mysql_fetch_array($result, MYSQL_NUM))
{
printf (
"<tr>
<td>
%s
</td>
<td>
%s
</td>
<td>
%s
</td>
</tr>
",
$row[0], $row[1], $row[2]
);
}

printf ("</table>");

// Verbindung zur DB schliessen
mysql_close($link);
?>


... und laeuft perfekt.

Vielen Dank feur die Hilfe ! :)

- -

Alle Zeitangaben in WEZ +2. Es ist jetzt 14:55 Uhr.