anpera.net

anpera.net

experimental server @home
Aktuelle Zeit: Fr 18 Jul, 2025 11:31

Alle Zeiten sind UTC + 1 Stunde




Ein neues Thema erstellen Auf das Thema antworten  [ 8 Beiträge ] 
Autor Nachricht
 Betreff des Beitrags: Arrays in SQL-Befehl
BeitragVerfasst: Sa 17 Dez, 2005 19:48 
Offline
Profi
Profi
Benutzeravatar

Registriert: Do 25 Aug, 2005 00:53
Beiträge: 135
LoGD: http://schwarzer-drache.cwsurf.de/logd/source.php
Ich habe da ein Problem,
ich will per sql ein Arrayfeld aufrufen
also ich meine
$sql = SELECT * FROM blabla WHERE blabla[blabla]=1";
also so geht das schonmal nich^^

kann man das, und wenn ja wie?


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Arrays in SQL-Befehl
BeitragVerfasst: Sa 17 Dez, 2005 19:55 
Offline
Marquis Pherae
Marquis Pherae

Registriert: Mi 09 Feb, 2005 16:01
Beiträge: 3925
Wohnort: Basel
Geschlecht: Männlich
[php]$array = array("key1"=>"Ich bin Schlüssel 1");
$array = addslashes(serialize($array));
mysql_query("UPDATE `arrays` SET `value` = '".$array."'");
$result = mysq_query("SELECT `value` FROM `arrays` LIMIT 1");
$row = mysql_fetch_assoc($result);
$value = unserialize(stripslashes($row['value']));
print $value['key1']; // Gibt aus: Ich bin Schlüssel 1[/php]


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Sa 17 Dez, 2005 20:02 
Offline
Profi
Profi
Benutzeravatar

Registriert: Do 25 Aug, 2005 00:53
Beiträge: 135
LoGD: http://schwarzer-drache.cwsurf.de/logd/source.php
Ich glaub ich ahbs schelcht erklärt ich meinte was anderes.

Also wenn ich jetzt ein Array ind er Db hab,
wie z.b.
$array = array("key1"=>1,"key2"=>2,"key3"=>3);

jetzt will ich die Einträge aus der Datenbank laden bei denen $array['key1'] größer als 1 ist.


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Sa 17 Dez, 2005 20:03 
Offline
Marquis Pherae
Marquis Pherae

Registriert: Mi 09 Feb, 2005 16:01
Beiträge: 3925
Wohnort: Basel
Geschlecht: Männlich
Wie speicherst du das array in der Db?


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Sa 17 Dez, 2005 20:06 
Offline
Profi
Profi
Benutzeravatar

Registriert: Do 25 Aug, 2005 00:53
Beiträge: 135
LoGD: http://schwarzer-drache.cwsurf.de/logd/source.php
mit (es is in der accounts-tabelle)
$session[user][array]=serialize($array);
also ohne addslashes.


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Sa 17 Dez, 2005 20:12 
Offline
Marquis Pherae
Marquis Pherae

Registriert: Mi 09 Feb, 2005 16:01
Beiträge: 3925
Wohnort: Basel
Geschlecht: Männlich
Darkness hat geschrieben:
mit (es is in der accounts-tabelle)
$session[user][array]=serialize($array);
also ohne addslashes.


Axo...
Mit Sql kannst du das... Ich sag mal nur mit Umwegen... machen.

Müsstest sowas machen wie:
select array from accounts where array like '%am_besten_array_schlüssel%'

Oder mit Regex...

Umständlich, sehr umständlich, sowas per Sql machen zu wollen ;)


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Sa 17 Dez, 2005 20:32 
Offline
Profi
Profi
Benutzeravatar

Registriert: Do 25 Aug, 2005 00:53
Beiträge: 135
LoGD: http://schwarzer-drache.cwsurf.de/logd/source.php
Eliwood hat geschrieben:
Darkness hat geschrieben:
mit (es is in der accounts-tabelle)
$session[user][array]=serialize($array);
also ohne addslashes.


Axo...
Mit Sql kannst du das... Ich sag mal nur mit Umwegen... machen.

Müsstest sowas machen wie:
select array from accounts where array like '%am_besten_array_schlüssel%'

Oder mit Regex...

Umständlich, sehr umständlich, sowas per Sql machen zu wollen ;)

Hm. das mit dem Like würde wohl nich funktionieren,
weil ich bei der Abfrage ja überprüfen will, ob zum Beispiel key1 größer als key2 is und keine konstanten Werte abfrag.

Was ist Regex?


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Sa 17 Dez, 2005 20:38 
Offline
Marquis Pherae
Marquis Pherae

Registriert: Mi 09 Feb, 2005 16:01
Beiträge: 3925
Wohnort: Basel
Geschlecht: Männlich
#[`].#\s

Das ist ein Regex *lach*

Aber mit dem kann man ebenfalls nur Konstante werte holen.
MySql kennt keine arrays - leider.
Deshalb wird das so nicht gehen.


Nach oben
 Profil  
Mit Zitat antworten  
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 8 Beiträge ] 

Alle Zeiten sind UTC + 1 Stunde


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 2 Gäste


Du darfst keine neuen Themen in diesem Forum erstellen
Du darfst keine Antworten zu Themen in diesem Forum erstellen
Du darfst deine Beiträge in diesem Forum nicht ändern
Du darfst deine Beiträge in diesem Forum nicht löschen
Du darfst keine Dateianhänge in diesem Forum erstellen

Suche nach:
Gehe zu:  
cron
POWERED_BY
Deutsche Übersetzung durch phpBB.de
anpera.net - Impressum