mit PHP aus MySQL Tabelle suchen

Fragen zu allen anderen Programmiersprachen.
Benutzeravatar
Tsuki-Namida
Beiträge: 633
Registriert: 17.11.2005 13:27
Kontaktdaten:

mit PHP aus MySQL Tabelle suchen

Beitrag 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...
Bild
Benutzeravatar
STARGÅTE
Kommando SG1
Beiträge: 7031
Registriert: 01.11.2005 13:34
Wohnort: Glienicke
Kontaktdaten:

Beitrag 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
PB 6.01 ― Win 10, 21H2 ― Ryzen 9 3900X, 32 GB ― NVIDIA GeForce RTX 3080 ― Vivaldi 6.0 ― www.unionbytes.de
Aktuelles Projekt: Lizard - Skriptsprache für symbolische Berechnungen und mehr
Benutzeravatar
Tsuki-Namida
Beiträge: 633
Registriert: 17.11.2005 13:27
Kontaktdaten:

Beitrag 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);
  }
Bild
Benutzeravatar
STARGÅTE
Kommando SG1
Beiträge: 7031
Registriert: 01.11.2005 13:34
Wohnort: Glienicke
Kontaktdaten:

Beitrag 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.
PB 6.01 ― Win 10, 21H2 ― Ryzen 9 3900X, 32 GB ― NVIDIA GeForce RTX 3080 ― Vivaldi 6.0 ― www.unionbytes.de
Aktuelles Projekt: Lizard - Skriptsprache für symbolische Berechnungen und mehr
Benutzeravatar
edel
Beiträge: 3667
Registriert: 28.07.2005 12:39
Computerausstattung: GameBoy
Kontaktdaten:

Re: mit PHP aus MySQL Tabelle suchen

Beitrag von edel »

Zum lernen solltest du mal auf Seiten wie tut.php-q.net gehen.
Benutzeravatar
Tsuki-Namida
Beiträge: 633
Registriert: 17.11.2005 13:27
Kontaktdaten:

Beitrag 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...
Bild
deatwaz
Beiträge: 69
Registriert: 18.05.2005 20:17

Beitrag 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
|| out of order ||
Benutzeravatar
STARGÅTE
Kommando SG1
Beiträge: 7031
Registriert: 01.11.2005 13:34
Wohnort: Glienicke
Kontaktdaten:

Beitrag 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"
PB 6.01 ― Win 10, 21H2 ― Ryzen 9 3900X, 32 GB ― NVIDIA GeForce RTX 3080 ― Vivaldi 6.0 ― www.unionbytes.de
Aktuelles Projekt: Lizard - Skriptsprache für symbolische Berechnungen und mehr
Benutzeravatar
Tsuki-Namida
Beiträge: 633
Registriert: 17.11.2005 13:27
Kontaktdaten:

Beitrag 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...
Bild
Benutzeravatar
STARGÅTE
Kommando SG1
Beiträge: 7031
Registriert: 01.11.2005 13:34
Wohnort: Glienicke
Kontaktdaten:

Beitrag von STARGÅTE »

:? hmmm, kann dir jetzt leider nicht weiter helfen :oops:
PB 6.01 ― Win 10, 21H2 ― Ryzen 9 3900X, 32 GB ― NVIDIA GeForce RTX 3080 ― Vivaldi 6.0 ― www.unionbytes.de
Aktuelles Projekt: Lizard - Skriptsprache für symbolische Berechnungen und mehr
Antworten