You are not logged in.

wcf.regNote.message

Opi62

Trainee

  • "Opi62" started this thread

Posts: 91

Location: 127.0.0.1

  • Send private message

1

Saturday, November 14th 2009, 8:46pm

Problehm mit Einstellungs Abfrage aus der Datenbank

Hi @all

Mal wieder ein Kleineres Problehm.
Ich versuche verschidene einstllungen aus einer Mysql Datenbank auslesen. Leider beckomme ich es nicht Hin die Einträge einzeln abzufragen ohne das ich immer wieder einen neuen Select auf die db Ausführen muss.

PHP Source code

1
2
3
4
5
6
7
8
9
$pagesettingssql "SELECT * FROM es_boardsettings";
$pagesettingsquery mysql_query($pagesettingssql);
if(!$pagesettingsquery) {
    echo mysql_error();
}
$pagesettings mysql_fetch_array($pagesettingsquery);
if(!$pagesettings['id'] | AND !$pagesettings['activ'] | 1) {
    $pagemaintitle $pagesettings['settingstext'];
}


Villeicht kennt ihr ja eine Lösung.

Gruß Opi62

ShaoKhan

www.Spiegelwelt.com

Posts: 393

Location: 127.0.0.1

Occupation: EDV Dienstleister

  • Send private message

2

Monday, November 16th 2009, 12:23pm

Sollte eigentlich funktionieren. Nicht gestestet.

PHP Source code

1
2
3
4
5
6
7
8
9
$pagesettingsquery mysql_query("SELECT * FROM es_boardsettings");
if (mysql_affected_rows <= 0){
 echo mysql_error();
}else{
 $pagesettings mysql_fetch_array($pagesettingsquery);
 $pagemaintitle $pagesettings["settingstext"];
 $pagefooter $pagesettings["settingsfooter"];
 $pagefoo $pagesettings["settingsfoo"];
}
Leben heisst - Narben tragen.

Opi62

Trainee

  • "Opi62" started this thread

Posts: 91

Location: 127.0.0.1

  • Send private message

3

Monday, November 16th 2009, 7:00pm

Das ist leider auch nicht das Richtige.

Ich habe jetzt alle mysql befehele durch aber leider habe ich noch nicht das Richtige gefunden.

Prometheus

Administrator

Posts: 3,278

  • Send private message

4

Tuesday, November 17th 2009, 5:13pm

So 100% habe ich nicht verstanden wie die Settings in deiner DB stehen aber folgendes sollte die Lösung herbei führen.

Wenn in der DB viele Spalten sind welche alle eine Einstellung enthalten wie einen Text oder eine Breitenangabe für eine Tabelle oder sowas und es gibt für die Einstellungen nur EINE Zeile in der DB kannst Du folgendes benutzen.

PHP Source code

1
2
3
4
5
$result mysql_query("SELECT * FROM es_boardsettings");
if($pagesettings mysql_fetch_array($result))
{
    ... Nutzung der Settings mit weiteren Abfragen ...
}


Wenn es mehrere Zeilen in der DB gibt und diese z.B. durch eine ID angesprochen werden und Du so z.B. sagst Seite1 nutzt ID1 und Seite2 nutzt ID2 versuch folgendes

PHP Source code

1
2
3
4
5
$result mysql_query("SELECT * FROM es_boardsettings WHERE id = '".$gesuchteID."' AND activ = '1'");
if($pagesettings mysql_fetch_array($result))
{
    ... Nutzung der Settings mit weiteren Abfragen ...
}

oder alternativ wenn alle Settings auf ein mal verarbeitet werden sollen

PHP Source code

1
2
3
4
5
$result mysql_query("SELECT * FROM es_boardsettings ORDER BY id");
while($pagesettings mysql_fetch_array($result))
{
    ... Jede ID wird durchlaufen und muss hier dann auch pro ID abgefangen und verarbeitet werden ...
}


Sinnvoll ist es natürlich vor dem Query schon zu wissen was ich eigentlich brauche und das Query dementsprechend zu organisieren. Ansonsten muss ich jedes mal alle Daten aus der Tabelle holen und nachträglich anhand irgendwelcher Kriterien versuchen das zu bekommen was ich eigentlich brauche.

Was bei deinem Codeteil aber auf alle Fälle nur falsch sein kann ist folgendes

PHP Source code

1
if(!$pagesettings['id'] | AND !$pagesettings['activ'] | 1) {

In deutschen Worten ausgedrückt heißt die Abfrage

Wenn ( $pagesettings['id'] leer ist ODER 0 wirklich 0 ist UND $pagesettings['activ'] leer ist ODER 1 wirklich 1 ist )

kann es sein das das heißen sollte

Wenn ( $pagesettings['id'] NICHT 0 ist UND $pagesettings['activ'] NICHT 1 ist )

weil dann sollte die Abfrage so aussehen

PHP Source code

1
if($pagesettings['id'] != && $pagesettings['activ'] != 1) {


Ansonsten beschreib mal mit deutschen Worten genau was das Query machen soll und wie Du die Daten weiter verarbeiten willst dann kann ich da ggf. besser die richtige Lösung zusammen hauen.
Jedwege Anfragen bitte an Technomausi oder ShaoKhan richten. Dieses Konto ist und bleibt inaktiv.

Opi62

Trainee

  • "Opi62" started this thread

Posts: 91

Location: 127.0.0.1

  • Send private message

5

Wednesday, November 18th 2009, 5:56am

Sorry das ich mich falsch Ausgedrückt habe.
Ich habe in meine DB 3 Spalten 1. id, 2. settingname, 3. settingtext, 4. status.

Und haben nun mehrere id's.

Ich möchte aber nicht die id's Abrufen sondern den Settingsnamen und die da zu Geörigen werte.

Da ich möchte das wenn er diese daten abruft sie in der für mich wichtigen Variable Speichert.

Ich hoffe mal das ihr jetzt ungefähr wisst was ich meine.

P.s Prometheus Ich werde dir wenn du magst das Ganze Script zur verfügung stellen wenn es fertig ist.
Denn villeicht hast du ja dann noch anregungen was ich verbessern könnte.

Die andern bitte ich nicht böse zu sein. aber ich möchte nun halt mal nicht ein script euch geben was villeicht noch viele bugs hatt.

Gruß Euer Opi62

bauser

Intermediate

Posts: 384

Occupation: Senior Software Engineer

  • Send private message

6

Wednesday, November 18th 2009, 6:45pm

proier mal ein

Source code

1
2
3
echo "<pre>";
var_dump($pagesettings);
echo "</pre>";


in deinem else. dann siehst du wie das array aufgebaut ist und weißt evtl mehr, was du uns sagen willst.



wenn du hilfe möchtest bei deinen problemen, ist es hinderlich uns nicht zeigen zu wollen, welche bugs da sind.
I'm Tony Menthanar! You fuck wit me, you fuckin' wit da best!

Similar threads

wcf.user.socialbookmarks.titel