ERLEDIGT
JA
JA
ANTWORTEN
6
6
ZUGRIFFE
1179
1179
EMPFEHLEN
-
Hallo erstmal,
ich habe das folgende Problem:
In einer Art "Internet-Shop" soll über eine SELECT-Abfrage ein Preis aus der DB ausgelesen werden. Die notewendigen Kriterien werden in einem formular_1.php über Listenfelder gewählt und an formular_2.php übergeben. Hier soll dann anhand der ausgewählten Kriterien der Preis für das Produkt angezeigt werden, die Abfrage hierfür sieht bei mir so aus:
Die Datenbankverbindung wird auch einwandfrei aufgebaut.PHP-Code:$Endsumme = mysql_query("SELECT '".$Lieferzeit."' FROM preisliste WHERE Bezeichnung = '".$Bezeichnung."' AND Menge = '".$Menge."' AND Format = '".$Format."' AND Seiten = '".$Seiten."' AND Druck = '".$Druck."' AND Papier = '".$Papier."' AND Verarbeitung = '".$Verarbeitung."'");
Mein Problem also ist, dass ich "Ressource ID #3" als Asugabewert der Abfrage erhalte, obwohl dort doch dann z.B. 123,45 stehen sollte.
Ich hoffe, ich habe mein Anliegen verständlich erläutern können...
Für eine Antwort oder noch besser eine Lösung wäre ich Dankbar
MfG
kubikus
-
29.11.04 15:26 #2
- Registriert seit
- Mar 2002
- Ort
- BRD
- Beiträge
- 489
Deine Lösung -> mysql_fetch_array()
-
Ich habe meinen Code jetzt wie folgt abgeändert, leider es aber immer noch nicht...

Was mache ich falsch?PHP-Code:/* Erstellt Connect zu Datenbank her */
$db = @MYSQL_CONNECT($db_server,$db_user,$db_passwort) or die ("Konnte keine Verbindung zur Datenbank herstellen");
$db_check = @MYSQL_SELECT_DB($db_name);if($db) echo "Verbindung zur Datenbank wurde hergestellt<br><br>";
$Endsumme = mysql_query("SELECT '".$Lieferzeit."' FROM preisliste WHERE Bezeichnung = '".$Bezeichnung."' AND Menge = '".$Menge."' AND Format = '".$Format."' AND Seiten = '".$Seiten."' AND Druck = '".$Druck."' AND Papier = '".$Papier."' AND Verarbeitung = '".$Verarbeitung."'");
while($row = mysql_fetch_array($Endsumme)) {
echo $row['Preis_7'] . " EUR ";
}
MfG
kubikus
-
29.11.04 18:24 #4
Das ist dein Problem:
.PHP-Code:"SELECT '".$Lieferzeit."' FROM
Du Übergibst deiner Select Anweisung direkt einen Wert, ich vermute mal 3
.
PHP interpretiert den Code nun und gibt der Datenbank folgende Anweisung "SELECT 3 FROM" oder je nach dem was in deiner Variable $Lieferzeit steckt.
Ich schätze die Anweisung müsste so aussehen "Select id FROM" oder wie auch immer das Feld in der Datenbank heisst.Allen ist das Denken erlaubt, vielen bleibt es erspart. (Kurt Goetz)
-
Erst einmal Danke für Eure Hilfe ;o)
Die Variable $Lieferzeit enthält einen Spaltennamen, z.B. Preis_7. Wenn ich aber anstelle der Variable nun einen Spaltennamen angebe, bringt er trotzdem den gleichen Fehler.
kubikus
-
Du hast in eine Variable ein ganzes Array gepackt. Das kann PHP so nicht ausgeben. Wenn du diesen SQL befehlt im PhpMyAdmin ausfühst gehts nehme ich mal an.
Und zwar weil das Prog das automatisch umändert.
eine Möglichkeit das zu ändern ist zb:
und ausgabe dann halt über echo $stats1PHP-Code:$result = mysql_db_query($config, "SELECT user_id AS cuser_id FROM data_users");
$stats_users = $result;
$stats1 = mysql_fetch_array($stats_users);
$stats1 = $stats1['cuser_id'];
aber da gibt es auch elegantere Lösungen.
-
Vielen Dank an Euch, die postings haben mir sehr geholfen und das Problem ist gelöst. Ich habe jetzt zwar einen etwas anderen weg eingeschlagen, aber das Ergebnis zählt

Wenn ich fertig mit dem Script bin, werde ich es mal posten...
kubikus
Ähnliche Themen
-
preg-match gibt immer "0" zurück, auch wenn es "1" sein müsste
Von alexbot im Forum PHPAntworten: 7Letzter Beitrag: 09.04.10, 20:57 -
Ausblenden von Spalten in einer SELECT-Abfrage trotz "SELECT *"
Von Greq im Forum Relationale DatenbanksystemeAntworten: 4Letzter Beitrag: 19.11.07, 23:29 -
Abfrage SELECT alphabetisch "größer" als F
Von stenser im Forum Relationale DatenbanksystemeAntworten: 2Letzter Beitrag: 20.07.07, 10:39 -
MySQL - Select Abfrage auf "Stammdatentabelle"
Von dokjr im Forum Relationale DatenbanksystemeAntworten: 4Letzter Beitrag: 03.03.05, 08:31 -
Query liefert "Resource id #3" soll aber nur "3"
Von ahykes im Forum PHPAntworten: 2Letzter Beitrag: 28.02.05, 16:17





Zitieren
Login





