Seite 1 von 2

mit PHP aus MySQL Tabelle suchen

Verfasst: 07.04.2007 00:01
von Tsuki-Namida
Hallo,
ich habe folgendes problem...
ich bin dabei PHP zu lernen und habe auch schon geschaft eine Tabelle mit einer spalte zu öffnen....

ich möchte jetzt in der spalte einen bekannten eintag aufrufen und überprüfen ob in der selben zeile in einer anderen spalte der eintrag identisch ist mit einen vorhandenen string....
nur ich weis nicht wie :( ich finde allerdings auch kein tutorial dazu :( ich hoffe das mir jemand helfen kann...

Verfasst: 07.04.2007 00:13
von STARGÅTE
Erst suchst du die Zeile wo in einer bestimmten Spalte ein bestimmter string ist. und dann kannst du in einer anderen Spalte in der ausgegebenen Zeile einen anderen String suchen

Code: Alles auswählen

 $Connection = mysql_connect($SQL_Server, $SQL_Benutzer, $SQL_Passwort);
 if ($Connection)
  {
  $Result = mysql_db_query($SQL_Benutzer, "SELECT * FROM ".$SQL_Tabelle." WHERE ".$Spalte." = ".$SuchString);
  while ($Zeile = mysql_fetch_array($Result))
   {
   if ($Zeile[$andereSpalte] = $AndererSuchSting)
    {
    // ...
    }
   }
  mysql_close($Connection);
  }
Hier noch ein paar weiterhelfende Seiten :

PHP-Befehle für MySQL

MySQL Befehle

Verfasst: 07.04.2007 01:00
von Tsuki-Namida
danke erst mal :) und die seiten werden mir bestimmt noch sehr hilfreich sein :)

aber ich bekomme einen fehler ausgegeben in dier zeile...
while ($Zeile = mysql_fetch_array($Result))

der fehler lautet:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /usr/export/www/vhosts/funnetwork/hosting/rpgfantasy/page/test.php on line 14....


hier noch mal der geänderte code das ich fileicht was falsch gemacht habe...

Code: Alles auswählen

 $Connection = (mysql_select_db($db_name, mysql_connect($db_host, $db_user, $db_pass)));// {;

 if ($Connection)
  {
  $Result = mysql_db_query($db_name, "SELECT * FROM ".$SQL_Tabelle." WHERE ".$Spalte." = ".$SuchString);
  while ($Zeile = mysql_fetch_array($Result))
   {
   if ($Zeile[$andereSpalte] = $AndererSuchSting)
    {
    // ...
    }
   }
  mysql_close($Connection);
  }

Verfasst: 07.04.2007 01:56
von STARGÅTE
:freak: , kapier ist jetzt nicht, du musst natürlich die Variablen einsetzten.

z.B:

Code: Alles auswählen

$Connection = mysql_connect('bbs.cidsnet.de', 'pankow15', '****'); 
 if ($Connection) 
  { 
  $Result = mysql_db_query($SQL_Benutzer, "SELECT * FROM Mitglieder WHERE Name = Max"); 
  while ($Zeile = mysql_fetch_array($Result)) 
   { 
   if ($Zeile['Alter'] = '19') 
    { 
    // ... 
    } 
   } 
  mysql_close($Connection); 
  } 
Setzt voraus das eine Tabelle Namens Mitglieder existiert in der die Spalten Name und Alter vorkommen.

Re: mit PHP aus MySQL Tabelle suchen

Verfasst: 07.04.2007 06:12
von edel
Zum lernen solltest du mal auf Seiten wie tut.php-q.net gehen.

Verfasst: 07.04.2007 09:28
von Tsuki-Namida
@STARGÅTE
ich weis das ich nicht der hellste bin... aber ich habe da schon die richtigen werte eingesetzt....

da es eine test seite ist habe ich die strings weiter oben nur definiert damit ich nicht ducheinander komme und später immernoch weis was was ist....

hier noch male die ganze seite...

config.php

Code: Alles auswählen

<?php
// database settings
$db_host="localhost";
$db_user="root";
$db_pass="************";
$db_name="rpgfantasy_01";
$db_prefix="fusion_";
define("DB_PREFIX", "fusion_");
?>
test.php

Code: Alles auswählen

<?php
 include 'config.php';
$SQL_Tabelle = "`fusion_users`";
$Spalte = "`user_name`";
$SuchString = "Tearsof-theMoon";
$andereSpalte = "`user_password`";
$AndererSuchSting = "cc9f795d9c826c9ac2b08a4dc7fcde0c";
 
 $Connection = (mysql_select_db($db_name, mysql_connect($db_host, $db_user, $db_pass)));

 if ($Connection){
  $Result = mysql_db_query($db_name, "SELECT * FROM ".$SQL_Tabelle." WHERE ".$Spalte." = ".$SuchString);
    while ($Zeile = mysql_fetch_array($Result)){
     if ($Zeile[$andereSpalte] = $AndererSuchSting){
    //...
     }
    }
 // mysql_close($Connection);
  }
?>
hier zum ansehen:
http://www.rpgfantasy.eu/test.php


PS: ich habe diese Zeile "mysql_close($Connection);" aus kommentiert da, da auch ein fehler kam... nach dem auskommentieren war der fehler weg...

Verfasst: 07.04.2007 10:10
von deatwaz
http://www.selfphp.info/ - zum lernen

http://www.php.net/manual/de/ - fuer weiterfuehrende dinge. ;)

Mehr kann man dazu kaum sagen, der rest ist schund. ;P

Verfasst: 07.04.2007 17:20
von STARGÅTE
Magix-Soft <Kain> hat geschrieben:

Code: Alles auswählen

$SQL_Tabelle = "`fusion_users`";
$Spalte = "`user_name`";
$SuchString = "Tearsof-theMoon";
$andereSpalte = "`user_password`";
Diese ` ` in den " " sind unnötig, da ist dein Fehler, das versteht SQL nicht.
So reicht das : "fusion_users"

Verfasst: 07.04.2007 17:33
von Tsuki-Namida
doch das muss hin sonst bekomme ich keine verbindung...
Datenbank Verbindung ist hergestellt.

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /usr/export/www/vhosts/funnetwork/hosting/rpgfantasy/page/test.php on line 14
hier schau selber nach... ich habe eine zeile hinzugefügt...
in:
if ($Connection){
und zwar:
echo "Datenbank Verbindung ist hergestellt.<br>";

das kannst du selber nach sehen unter http://rpgfantasy.eu/test.php

PS: wenn ich mir den php code erzeugen lasse von der mySQL seite dann sind die "``" auch mit dabei...

Verfasst: 07.04.2007 22:21
von STARGÅTE
:? hmmm, kann dir jetzt leider nicht weiter helfen :oops: