[GastForen Programmierung/Entwicklung PHP und MySQL Datenbankabfrage?

  • Suche
  • Hilfe
  • Lesezeichen
  • Benutzerliste
Themen
Beiträge
Moderatoren
Letzter Beitrag

Datenbankabfrage?

Anonym
Beiträge gesamt: 22827

5. Sep 2004, 19:03
Beitrag # 1 von 4
Bewertung:
(967 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo,

ich versuche eine Datenbank abzufragen, habe dazu 2 verschiedene Scripts probiert. Doch beide liefern einen ähnlichen Fehler, kann mir jemand weiterhelfen?

Hier die Scripts:
<?php

$benutzer = "xxxxxx";
$passwort = "yyyyy";
$link = @mysql_connect("localhost:3309","$benutzer","$passwort");
if (!$link) {
echo "Keine Verbindung möglich!";
exit;
}
$db="datenbankname"; # Datenbankname

# einfache Datenbankschnittstelle

function send_sql($db, $sql){

if(! $res=mysql_db_query($db, $sql, $link)){
echo mysql_error();
exit;
}
return $res;
}

$sql = 'SELECT * ' . ' FROM `Kunden` LIMIT 0, 30';

$res = send_sql($db,$sql,$link); # SQL Query abschicken

$num = mysql_num_rows($res); # Anzahl der Ergebnisse
$cols = mysql_num_fields($res); # Anzahl der Spalten
echo "<TABLE border="1" align="center">";
echo "<TR><TD>&nbsp;</TD>";
for($j = 0;$j < $cols;$j++){
$fn = mysql_field_name($res, $j);
echo "<TH>" . $fn . "</TH>";
}
echo "</TR>";
for($i = 0;$i < $num;$i++){ # Schleife so oft wie in $num steht
echo "<TR>";
$row = mysql_fetch_array($res); # nächste Zeile holen
echo "<TD><a href="suche.php?f_pnr=" . $row[0] . " ">Ändern</a></TD>";
for($j = 0;$j < $cols;$j++){
echo "<TD>" . $row[$j] . "</TD>";
}
echo "</TR>";
}
echo "</TABLE>";
?>

Das andere Script:

<?php
$server = "localhost";
$user = "xxxxxx";
$pass = "yyyyy";
$datenbank = "datenbankname";

$conn = @mysql_connect($server, $user, $pass);
@mysql_select_db($datenbank, $conn);

if ($conn!=TRUE)
{
echo "Verbindungsfehler: ".mysql_error()." !! Versuchen Sie es zu einem sp&auml;teren Zeitpunkt nochmals. Danke.";
die;
}
$query = "SELECT * FROM Kunden";
$result=mysql_query($query);
while ($daten=mysql_fetch_array($result, MYSQL_ASSOC))
{
echo "Kundenname: $daten[User] mit dem Password: $daten[Password]";
echo "<br /><br />";
}

?>

Beide Scripts liefern, folgenden Fehler:
Warning: mysql_db_query(): supplied argument is not a valid MySQL-Link resource in /srv/www/htdocs/user/html/webpage/abfr.php on line 25

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /srv/www/htdocs/user/html/webpage/versuch.php on line 17

Gruss
Silver
X

Datenbankabfrage?

pat87
Beiträge gesamt: 581

5. Sep 2004, 19:20
Beitrag # 2 von 4
Beitrag ID: #106963
Bewertung:
(967 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
ich weiss nicht, was das @ vor der abfrage soll.

ich habe es bis jetzt immer so gelöst

<?
$db = mysql_connect(localhost, pat, *****);
mysql_select_db("pat");
?>

und es ging immer problemlos...

mfg p@
---
so einfach wie möglich, aber nicht einfacher! (albert einstein)


als Antwort auf: [#106959]

Datenbankabfrage?

Anonym
Beiträge gesamt: 22827

5. Sep 2004, 21:11
Beitrag # 3 von 4
Beitrag ID: #106973
Bewertung:
(967 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Was das @ in der Abfrage soll, weiss ich auch nicht, sind ja beides Standard Scripts gewesen. Aber da liegt wohl nicht das Problem, da ja der Connect zur Datenbank hergestellt wird*grübelt*

Eigentlich will ich aus der Tabelle Kunden, die Felder User und Passwort auslesen später weiter verwenden?


als Antwort auf: [#106959]

Datenbankabfrage?

Anonym
Beiträge gesamt: 22827

5. Sep 2004, 22:36
Beitrag # 4 von 4
Beitrag ID: #106985
Bewertung:
(967 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hab raus gefunden was das @ bewirken soll.

Das @-Zeichen vor den beiden Befehlen unterdrückt eventuell auftretende Fehlermeldungen. Diese könnten auftreten wenn beispielsweise der Server "down" ist.
Um aber trotzdem den Benutzer nicht mit einem leeren Bildschirm stehen zu lassen, generiert man einfach eine eigene Fehlermeldung.


als Antwort auf: [#106959]
X