php-resource



Zurück   PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr > Entwicklung > SQL / Datenbanken
 

Login

 
eingeloggt bleiben
star Jetzt registrieren   star Passwort vergessen
 

 

 


SQL / Datenbanken Probleme mit SQL? Hier könnt ihr eure Fragen zu SQL (MySQL, PostgreSQL, MS-SQL und andere ANSI-SQL Server) los werden.

Antwort
 
LinkBack Themen-Optionen Thema bewerten
  #1 (permalink)  
Alt 25-08-2006, 14:47
lotte
 Newbie
Links : Onlinestatus : lotte ist offline
Registriert seit: Aug 2006
Beiträge: 3
lotte ist zur Zeit noch ein unbeschriebenes Blatt
Standard Verzeichnis auslesen und mit Datenbank vergleichen

Hallo,

bin absoluter Programmieranfänger und habe in verzweifelter Kleinarbeit folgende Code zusammen gekriegt JETZT BIN ICH AM ENDE - BITTE HELFT MIR:
Ich möchte ein Verezichnis auslesen, in dem Bilder sind. Anschließend soll in einer Datenbank in der Tabelle products /Spalte products_image anch diesen Namen gesucht werden. Ist dieser Name nicht vorhanden, soll der Name angezeigt werden. So ziemlich alles funktioniert. Nur wird mir als Wert in der "mysql_num_rows" - Abfrage immer als 0 wiedergegeben, obwohl der Name des Bildes genau so in der Datenbank steht. Kann es daran liegen, dass in dem Bildnamen ein Punkt vorhanden ist (image.gif)!

if ($handle = opendir('./images')) {
while (false !== ($file = readdir($handle))) {
if ($file != "." && $file != "..") {

$filesthere = mysql_query('select products_image from products where products_image = "$file"');
$num_rows1 = mysql_num_rows($filesthere);
echo "$num_rows1 Rows\n";
if($num_rows1 == 0) {
echo $file;
echo "<br>";
$filesthere = stripslashes($filesthere);

}

}}
closedir($handle);
}
Mit Zitat antworten
  #2 (permalink)  
Alt 25-08-2006, 14:58
aevo
 Newbie
Links : Onlinestatus : aevo ist offline
Registriert seit: Jul 2004
Beiträge: 21
aevo ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Könntest ja mal folgende Ergebnisse hier posten dann haben wir den Fehler sicher gleich.

Also was wird bei beiden Fällen ausgeben:

PHP-Code:
if ($handle opendir('./images')) {
while (
false !== ($file readdir($handle))) {
if (
$file != "." && $file != "..") {
echo 
$file "<br>";
}

}}
closedir($handle);

und hier:

PHP-Code:
$res mysql_query('select products_image from products');
while (
$row mysql_fetch_array($res))
{
echo 
$row['products_image']. "<br>";

Vielleicht kommst du auch so selbst auf die Lösung ...
Mit Zitat antworten
  #3 (permalink)  
Alt 25-08-2006, 15:59
lotte
 Newbie
Links : Onlinestatus : lotte ist offline
Registriert seit: Aug 2006
Beiträge: 3
lotte ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Hier ein Teil der Ausgabe vom 1. Skript - insgesamt sind es einige 1000 Einträge:


Ar_ultralite_green_me_Mountain_Equipment.jpg
Vela_ii_footprint_exped_Exped.jpg
Phantom_15_9_Regular_MHW.jpg
Rectangular_Himmeltasche_MHW.jpg
Shadow_55_grey_bd_Black_Diamond.jpg
Gemueserisotto_mhuhn_250g_Simpert_Reiter.jpg
Chili_con_carne_125g_Simpert_Reiter.jpg
Wasserkessel_1l_edelstahl_ohne_sieb_Tatonka.jpg




Hier die Ausgabe vom 2. Skript. Jedenfals ein Teil, insgesamt sind es einige 1000.

Djebel_langarm_bluse_cloud_lf_Big_Pack.jpg
Djebel_langarm_bluse_light_beige_lf_Big_Pack.jpg
Djebel_kurzarm_bluse_cloud_lf_Big_Pack.jpg
Djebel_kurzarm_bluse_pink_tamaris_lf_Big_Pack.jpg
Natural_kurzarmbluse_sand_lf_Big_Pack_616.jpg

Djebel_kurzarm_hemd_terracotta_lf_Big_Pack.jpg
Djebel_langarm_hemd_medium_khaki_lf_Big_Pack.jpg
Glacy_d2_kurzarm_hemd_dark_red_lf_Big_Pack_61.jpg
Glacy_d2_kurzarm_hemd_grey_lf_Big_Pack.jpg
Natural_bluse_aermellos_sand_lf_Big_Pack_616.jpg



Ich komme leider nicht selbst drauf. Denn es gibt wirklich überinstimmende Einträge und welche die nicht übereinstimmen. Irgendetwas ist mit meiner Datenbankabfrage falsch. NUR WAS?

Wenn ich die Variable weglasse und manuell irgend etwas eintrage, wird erkannt, ob die Datei in der Datenbank vorhanden ist oder nicht.

z.B.
$filesthere = mysql_query("SELECT * FROM products where products_image ='gif1.gif'");
$num_rows1 = mysql_num_rows($filesthere);
echo "$num_rows1 Rows\n";

Antwort: Rows 1 - da vorhanden


$filesthere = mysql_query("SELECT * FROM products where products_image ='gif2.gif'");
$num_rows1 = mysql_num_rows($filesthere);
echo "$num_rows1 Rows\n";

Antwort: Rows 0 - da nicht vorhanden

Geändert von lotte (25-08-2006 um 16:15 Uhr)
Mit Zitat antworten
  #4 (permalink)  
Alt 26-08-2006, 18:48
Offe1
 Member
Links : Onlinestatus : Offe1 ist offline
Registriert seit: Dec 2003
Beiträge: 478
Offe1 ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Hallo Lotte,

PHP-Code:
$filesthere mysql_query('select products_image from products where products_image = "$file"'); 
dabei wird $file nicht ersetzt, versuche:

PHP-Code:
$filesthere mysql_query("select products_image from products where products_image = '$file'"); 
Gruß Offe
Mit Zitat antworten
  #5 (permalink)  
Alt 28-08-2006, 08:34
lotte
 Newbie
Links : Onlinestatus : lotte ist offline
Registriert seit: Aug 2006
Beiträge: 3
lotte ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Geht leider auch nicht! Aber Danke für die Hilfe!

Vielleicht hat ja noch einer eine Idee!
Mit Zitat antworten
  #6 (permalink)  
Alt 14-09-2006, 18:03
aevo
 Newbie
Links : Onlinestatus : aevo ist offline
Registriert seit: Jul 2004
Beiträge: 21
aevo ist zur Zeit noch ein unbeschriebenes Blatt
Standard

War leider im Urlaub, daher gibts jetzt erst eine Antwort, versuch mal bitte folgendes:

PHP-Code:
$filesthere mysql_query("select products_image from products where products_image='".$file."' "); 
Sollte dann eigentlich klappen, vor $file einfach ". und danach ." .
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an


PHP News

ebiz-trader 7.5.0 mit PHP7 Unterstützung veröffentlicht
ebiz-trader 7.5.0 mit PHP7 Unterstützung veröffentlichtDie bekannte Marktplatzsoftware ebiz-trader ist in der Version 7.5.0 veröffentlicht worden.

28.05.2018 | Berni

Wissensbestand in Unternehmen
Wissensbestand in UnternehmenLebenslanges Lernen und Weiterbilden sichert Wissensbestand in Unternehmen

25.05.2018 | Berni


 

Aktuelle PHP Scripte

PHP Server Monitor

PHP Server Monitor ist ein Skript, das prüft, ob Ihre Websites und Server betriebsbereit sind.

11.09.2018 Berni | Kategorie: PHP/ Security
PHP WEB STATISTIK ansehen PHP WEB STATISTIK

Die PHP Web Statistik bietet Ihnen ein einfach zu konfigurierendes Script zur Aufzeichnung und grafischen und textuellen Auswertung der Besuchern Ihrer Webseite. Folgende zeitlichen Module sind verfügbar: Jahr, Monat, Tag, Wochentag, Stunde Folgende son

28.08.2018 phpwebstat | Kategorie: PHP/ Counter
Affilinator - Affilinet XML Produktlisten Skript

Die Affilinator Affilinet XML Edition ist ein vollautomatisches Skript zum einlesen und darstellen der Affili.net (Partnerprogramm Netzwerk) Produktlisten und Produktdaten. Im Grunde gibt der Webmaster seine Affilinet PartnerID ein und hat dann unmittelb

27.08.2018 freefrank@ | Kategorie: PHP/ Partnerprogramme
 Alle PHP Scripte anzeigen

Alle Zeitangaben in WEZ +2. Es ist jetzt 10:29 Uhr.