Eurokicker
-


Hinweise


Antwort
 
LinkBack Themen-Optionen Thema durchsuchen Bewertung: Bewertung: 1 Stimmen, 1,00 durchschnittlich.
Alt 08.10.2004, 14:29   #1
TP-Member
 
Registriert seit: Apr 2004
Ort: Köln - augenblicklich missionarische Tätigkeit im bayrischen Ausland
OnkelLocke ist auf einem guten Weg
Arrow

[PHP, MySQL] sql-SET -> php-string?


Also, servus erstmal,

Habe klein Problem/Frage/Irgendwas


Was kommt raus wenn ich eine sql-SET spalte auslese? Ein string, array oder was?

Es geht um folgendes:


Ich lese neben diversen anderen Daten auch kategorien aus der MySQL aus, von denen eine oder mehrere auf jeden Datensatz zutreffen, spaltenattribut in der SQL ist also SET.

(bei echo $datensatz[name] gibt er den namen aus)

echo $datensatz[kategorie] = bringt mir durch komma getrennt die zutreffenden Werte (wie sie in der SQL drinstehen). D.H. es ist kein array, sondern ein string, richtig?

Nun möchte ich bei Belegung der Kategorie andere Namen ausgeben:

sprich:
Wenn $datensatz[kategorie] == kat1 (oder kat1 und kat2)
echo Kategorie eins

Wenn $datensatz[kategorie] == kat2 (oder kat2 und kat1)
echo Kategorie zwei

Aber:
Wenn kat1 und kat2
echo Kategorie eins ; Kategorie zwei


Is klar ?

Ich möchte die SET ausgabe also "durchsuchen", anschließend weiterverarbeiten.
Wie mach ich das, wenn das ein String ist (IST das einer?) doch über WildCards, oder?
Da ich erst seit 2 Wochen mit php arbeite, hab ich aber keine Ahnung wie das geht, wäre riesig coool wenn mir das jemand erklären könnte/würde
Einfach nur ne zusammenbastlung für das obrige, den Rest such ich mir selbst zusammen, weiß wie gesagt nur noch nicht, wo

Also gut, danke schon mal im Vorraus


Es grüßt
OnkelLocke

Geändert von OnkelLocke (08.10.2004 um 15:12 Uhr).
OnkelLocke ist offline   Mit Zitat antworten


Alt 08.10.2004, 16:57   #2
TP-Member
 
Registriert seit: Apr 2004
Ort: Köln - augenblicklich missionarische Tätigkeit im bayrischen Ausland
OnkelLocke ist auf einem guten Weg

Wer suchet der findet


Also, für das bessere Verständnis die schon vorhandene Source, wer Lust hat kann sich das ja bitte mal reinziehen, bin für sämtliche Tips offen, wie gesagt gehts mir gerade aber primär um die $datensatz[angebot]-Geschichte:


Code:
 <?php
    //include("sessions.inc.php");
    session_start();
    
  
    // INCLUDE_STAMM
    include("connect.inc.php");



//                              SEITE
    include("header.html");


		
    //DB_Zugriff Stammdaten
$querylist       'SELECT * FROM `list` where plz like "'.  $_SESSION["su_plz"] . '%"';

$resultlist     	=       mysql_query( $querylist );
		    
 $erg_anzahl		=		mysql_num_rows( $resultlist );
	

 echo '<div align="right">Anzahl der Ergebnisse: ' . $erg_anzahl . "</div><br>";

    
		    if ($erg_anzahl == "0") 
		    {
		    	echo 'Nix gefunden, Sorry';
		    }
    

	
    for ($i = 1; $i <= $erg_anzahl; $i++)  
          
        {


		 		    
   		 
        	    
	//                              Seite
		
	//  Ausgabe der Ergebnisse
echo '<table width="100%" border="1">
			  <tr>
	    <td><table width="100%" border="0">
		        <tr> 
	          <td colspan="3">' . $datensatz[name] . '</td>
			        </tr>
			        <tr> 
			          <td>' . 	
$datensatz[strasse] . '<br>' . 
$datensatz[plz]     . ', ' . 	$datensatz[ort]     
   		
	        .
	        	'</td>
		      <td>' . 
	        	$datensatz[telefon] . '<br>' .
	        	$datensatz[email]   . '<br>' .
	        	$datensatz[www]     . '<br>' .
	        	  '</td>
	   	          </tr>
		      </table>
		     <table width="100%" border="0">
		        <tr> 
		     <td>&nbsp;</td>
		        </tr>
	        	  <tr>Kategorie: ' . $datensatz[angebot] . '<tr> 			        </tr>
		      </table>
					      
		    </td>
		  </tr>
		</table>
       		<br>
       		';
		    		  
		} 	
 
    	
//								Footer
	include("footer.html");
?>
Also, $datensatz[angebot] ist wie gesagt eine SET-Spalte,

Jetzt habe ich inzwischen webmichl's regexp-Tut (danke an Ihn dafür, auch wenns mir teilweise noch zu hoch ist...muss halt an mir arbeiten ) gefunden, wenn ich denn, wie ich glaube, einen string als Ergebnis erhalte, suche ich also damit, richtig?
Nur hatte ich, als ich das mit WildCards versuchte, mal so gar keinen Erfolg

frage war
Code:
if($datensatz[angebot] ==  "*kat1.*")
{echo "Kategorie 1 , "}
selbes Spielchen für Kat2 natürlich

Macht er aber nicht und ich habe keinen blassen Schimmer wieso ... Kann mir wohl jemand erklären, was ich grammatikalisch falsch gemacht habe?!


Merci boku

Gruß, Der Locke
OnkelLocke ist offline   Mit Zitat antworten
Alt 08.10.2004, 17:56   #3
TP-Supporter
 
Registriert seit: Sep 2003
Ort: Wien, Österreich
GodfatherDeluxe macht sich hier sehr viel Mühe
was stehtn in $datensatz[angebot] drinnen und was genau willst du bitte machen?

PHP-Code:
if ($datensatz[angebot] == "*kat1.*"
kann nur dann wahr sein wenn $datensatz[angebot] auch den String "*kat1.*" enthält, was, wie ich annehme, nicht der fall ist... (hat auch rein gar nix mit regexp zu tun)

ich geh jetz mal davon aus, dass du überprüfen willst ob in der variable $datensatz[angebot] irgendwo der teilstring "kat1." vorhanden ist, das ginge folgendermaßen (nicht getestet, aber sollte funsen):

PHP-Code:
if (preg_match('/[.]*kat1\.[.]*/',$datensatz[angebot]))
{
echo 
"Kategorie 1";

ich hoffe ich hab dich halbwegs richtig verstanden,
greetz
der dlx
__________________
Java != JavaScript

"He who makes a beast of himself gets rid of the pain of being a man."
Dr. Johnson
GodfatherDeluxe ist offline   Mit Zitat antworten
Alt 08.10.2004, 18:58   #4
TP-Senior
 
Benutzerbild von Tetsuo
 
Registriert seit: Apr 2004
Ort: Hockenheim
Tetsuo ist auf einem guten Weg
Ich bin mir nicht ganz sicher ob ich das richtig verstanden habe.

Du willst Datensätze anzeigen die
1. die richtige PLZ haben &
2. den Suchbegriff „kat1“ oder „kat2“ usw. enthalten.

wäre es nicht einfacher und schneller das gleich in einem Query zu erledigen ansteller der PCRE? Mit einer Volltext Suche vielleicht?
__________________

nito | 鉄生
Tetsuo ist offline   Mit Zitat antworten
Alt 08.10.2004, 21:04   #5
TP-Member
 
Registriert seit: Apr 2004
Ort: Köln - augenblicklich missionarische Tätigkeit im bayrischen Ausland
OnkelLocke ist auf einem guten Weg
Big THX erstma an GodfatherDelüx, (Schreibt man doch so nach Rechtschreibreform, oder )
ich glaub so hab ich mir das vorgestellt, werde das gleich mal testen und so... merci dafür

@Tetsuo

Ja, klar die Kategoriesuche kommt auch noch in den query

Aber auf der Ausgabeseite sollen halt eben auch die Kategorien des jeweiligen Datensatzes ausgegeben werden. Von denen mindestens eine, teilweise aber auch 2 od. 3 zutreffen
OnkelLocke ist offline   Mit Zitat antworten
Antwort

  Aktuelles Thema
  TP Hilfe Forum > Web-Editoren & Coding > Traum-Dynamik
sql-SET -> php-string? sql-SET -> php-string?
« [HTML, CSS, PHP] Editor gesucht! | imagettftext mit TTF sieht nicht aus... »

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine 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
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
javascript + php (onChange + sql) meister-eder Traum-Dynamik 6 15.07.2004 01:25
Buch über PHP und SQL (od. MySQL) Fellyboy Traum-Dynamik 6 14.06.2004 17:48
php include Frage > Darstellung - Please help... Exalibur Traum-Dynamik 2 12.01.2004 10:27
Problem mit Apache, SQL und PHP kaahceeh Traum-Dynamik 2 04.09.2003 13:47
gratis webspace inkl. php u. sql? fivo Server & Provider 14 24.08.2002 15:25


Alle Zeitangaben in WEZ +2. Es ist jetzt 09:21 Uhr.

Powered by: vBulletin Version 3.7 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd. / Search Engine Friendly URLs by vBSEO 3.2.0 ©2008, Crawlability, Inc.
Traum-Projekt.com | Suchen | Archiv | Impressum | Kontakt | | | Nach oben |



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67