php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 20.09.2004, 15:18  
Gast
 
Beiträge: n/a
Standard Anzeigen von Werten aus Datenbank über Formular

Hallo!
Ich versuche gerade über ein Formularfeld mir Daten aus drei Tabellen einer Datenbank anzeigen zu lassen. Irgendwie klappt es jedoch nicht, dass er mir beim Drücken eines "ANZEIGEN-BUTTONS" einen Datensatz liefert. Hier mal mein Quellcode:

PHP-Code:
<?php
    $SQL  
" SELECT FROM tabelle1,tabelle2,tabelle3 "
          
" WHERE artikelnummer = '$u_artikelnummer' LIMIT 1 ";
    
$query = new query($db,$SQL);
    if(
$query->numrows() >0$err "<font face='Arial' color='#FF0000' size='4'>

[b]Es existiert in Artikel mit dieser Nummer!

[/b]</font>"
;
?>





<?php
    $SQL  
" SELECT FROM tabelle1,tabelle2,tabelle3 "
          
" WHERE artikelnummer = '$u_artikelnummer' LIMIT 1 ";
    
$query = new query($db,$SQL);
    while(
$unick $query->getrow()) {
    echo 
"
    <table width='100%' border='1'>
    <tr>
                <td width='100%'>
                <font size='2' face='Arial, Helvetica, sans-serif'>"
.$unick['artikelnummer']."---".$unick['warengruppe']."---".$unick['ausführung']."---".$unick['farbe'].";
                <font size='2' face='Arial, Helvetica, sans-serif'>[<a href ='"
.$PHP_SELF."?caa=".$unick['id']."'>Ändern</a>][<a href ='".$PHP_SELF."?del=".$unick['id']."'>Löschen</a>]
                </td></tr>\n</table>"
;
    };
?>

<form action="<?php echo $PHP_SELF;?>" method="post">

....
<td><font face='Arial' size='3'>Bitte hier die Artikelnummer eingeben:</font></td>
<td><font face='Arial' size='3'><input type="text" name="u_artikelnummer"> </font></td>
</tr>
<tr>
<td></td>
<td><input type="submit" value="Anzeigen" name="u_artikelnummer"><input type="reset" value="Zurücksetzen" name="B2"></td>
....

Kann mir einer evtl. weiter helfen, warum einfach keine Werte angzeigt werden?
Danke im voraus!
Gruß
Astra-Freak
  Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 20.09.2004, 15:25  
Gast
 
Beiträge: n/a
Standard

Kannst du den Quellcode bitte zwischen die <php></php> Tags stellen und nicht die <code></code> verwenden.
Bei so viel Code ist es einfach farblich übersichtluchter.

Bitte beachte, das ich die [ durch < ersetzt habe.
  Mit Zitat antworten
Alt 20.09.2004, 16:36  
Gast
 
Beiträge: n/a
Standard

ich stimme prinz zu..
n paar zusätzliche infos wären auch gut..

was klappt nicht? stimmt das mysql query? gibt es fehlermeldungen??

ich denke es liegt am..
PHP-Code:
SQL  " SELECT * FROM tabelle1,tabelle2,tabelle3 " 
          
" WHERE artikelnummer = '$u_artikelnummer' LIMIT 1 "
um tabellen zu verbinden, benutze join.. hat genügen themen zu join hier im forum..

zudem..
16.14. Warum soll ich nicht SELECT * schreiben?
http://www.dclp-faq.de/q/q-sql-select.html
  Mit Zitat antworten
Alt 21.09.2004, 09:36  
Gast
 
Beiträge: n/a
Standard

hallo!
danke für den hinweis - habe nun alles ein wenig angepasst. die sache mit JOIN leuchtet mir ein, jedoch wundert es mich, dass ich bei eingabe einer artikelnummer im formularfeld diese nicht durch drücken des buttons ANZEIGEN angezeigt bekomme. weiß einer von euch, wie ich dies gestalten muss?
gruss und abermals danke!
ASTRA-FREAK
  Mit Zitat antworten
Alt 21.09.2004, 09:47  
Gast
 
Beiträge: n/a
Standard

Hallo Astra-Freak

Mir ist aufgefallen, das dein SELECT einen Fehler hat. Jetzt weis ich aber nicht, ob du diesen bereits entfernt hast.

Beim SELECT müssen zwischen SELECT und FROM noch die Spalten angegeben werden, die du ausgegeben haben willst.

Am einfachsten ist das Sternchen (*). Dieses birgt aber Nachteile. Daher empfehle ich (und auch viele Andere hier) jede Spalte beim Namen zu nennen.

Also

SELECT Spalte1, Spalte2, Spalte3, ... FROM Tabelle ...
  Mit Zitat antworten
Alt 21.09.2004, 10:51  
Gast
 
Beiträge: n/a
Standard

hallo PRINZ!
die SELECT-ANWEISUNG habe ich bereits angepasst.

PHP-Code:
<?php
    $SQL  
" SELECT seifenspender.artikelnummer,duftspender.artikelnummer FROM seifenspender JOIN duftspender ";
          
//. " WHERE artikelnummer = '$u_artikelnummer' LIMIT 1 ";
    
$query = new query($db,$SQL);
    if(
$query->numrows() >0$err "<font face='Arial' color='#FF0000' size='4'>

[b]Es existiert bereits ein Artikel mit dieser Nummer!

[/b]</font>"
;
?>

<?php
    $SQL  
" SELECT FROM seifenspender,duftspender ";
    
$query = new query($db,$SQL);
    while(
$unick $query->getrow()) {
    echo 
"
    <table width='100%' border='1'>
    <tr>
                <td width='100%'>
                <font size='2' face='Arial, Helvetica, sans-serif'>"
.$unick['artikelnummer']."---".$unick['warengruppe']."---".$unick['ausführung']."---".$unick['farbe'].";
                <font size='2' face='Arial, Helvetica, sans-serif'>[<a href ='"
.$PHP_SELF."?caa=".$unick['id']."'>Ändern</a>][<a href ='".$PHP_SELF."?del=".$unick['id']."'>Löschen</a>]
                </td></tr>\n</table>"
;
    };
?>
ich denke allerdings, dass mein hauptsproblem im unteren bereich des quellcodes liegt. gebe ich eine bestehende artikelnummer Ã*m formularfeld ein, so wird mir diese NICHT angezeigt. ich weiß allerdings wirklich nicht,wieso mir die abfrage kein ergebnis liefert.
gruss
ASTRA-FREAK
  Mit Zitat antworten
Alt 21.09.2004, 10:54  
Gast
 
Beiträge: n/a
Standard

Also ich seh hier keine Spaltennamen.

Zitat:
$SQL = " SELECT FROM seifenspender,duftspender ";
  Mit Zitat antworten
Alt 21.09.2004, 11:01  
Gast
 
Beiträge: n/a
Standard

hi!
sorry, hab vergessen den richtigen quellcode zu kopieren. hier nun der richtige:

PHP-Code:

<?php
    $SQL  
" SELECT seifenspender.artikelnummer,duftspender.artikelnummer FROM seifenspender,duftspender ";
          
//. " WHERE artikelnummer = '$u_artikelnummer' LIMIT 1 ";
    
$query = new query($db,$SQL);
    if(
$query->numrows() >0$err "<font face='Arial' color='#FF0000' size='4'>

[b]Es existiert bereits ein Artikel mit dieser Nummer!

[/b]</font>"
;
?>


<?php
    $SQL  
" SELECT seifenspender.artikelnummer,duftspender.artikelnummer FROM seifenspender,duftspender ";
    
$query = new query($db,$SQL);
    while(
$unick $query->getrow()) {
    echo 
"
    <table width='100%' border='1'>
    <tr>
                <td width='100%'>
                <font size='2' face='Arial, Helvetica, sans-serif'>"
.$unick['artikelnummer']."---".$unick['warengruppe']."---".$unick['ausführung']."---".$unick['farbe'].";
                <font size='2' face='Arial, Helvetica, sans-serif'>[<a href ='"
.$PHP_SELF."?caa=".$unick['id']."'>Ändern</a>][<a href ='".$PHP_SELF."?del=".$unick['id']."'>Löschen</a>]
                </td></tr>\n</table>"
;
    };
?>

<td><font face='Arial' size='3'>Bitte hier die Artikelnummer eingeben:</font></td>
<td><font face='Arial' size='3'><input type="text" name="u_artikelnummer"> </font></td>
</tr>
<tr>
<td></td>
<td><input type="submit" value="Anzeigen" name="u_artikelnummer"><input type="reset" value="Zurücksetzen" name="B2"></td>
....


wenn ich nun die seite aufrufe, bekomme ich alle artikel angezeigt - ich will allerdings nur den artikel, welchen ich über das formular eingebe, angezeigt bekommen.
gruß
ASTRA-FREAK
  Mit Zitat antworten
Alt 21.09.2004, 11:05  
Gast
 
Beiträge: n/a
Standard

Naja, wenn du die WHERE-Klausel auskemmentierst, wird er dir immer alle Datensätze anzeigen.

Warum hast du sie denn überhaupt auskommentiert?
  Mit Zitat antworten
Alt 21.09.2004, 11:10  
Gast
 
Beiträge: n/a
Standard

eigentlich müsste ich diese zeile net auskommentieren....
jedoch fällt mir auch auf, dass er nur die artikel aus der erfundenen gruppe seifenspender verwendet. der duftspender wird komplett außen vor gelassen. die eingabe einer nummer im formularfeld bleibt unberührt - eine abfrage scheint nicht statt zu finden. so wie es aussieht, wird lediglich der inhalt der tabelle seifenspender angeigt.
  Mit Zitat antworten
Antwort


Themen-Optionen
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
Eintragen von Daten per Formular in MySQL Datenbank PHP Tipps 2004 11 07.06.2009 08:58
Wert aus Textfeld in neues Formular übernehmen (kein Submit) PsychoEagle HTML, Usability und Barrierefreiheit 9 02.01.2007 14:51
datenbank in internet anzeigen Server, Hosting und Workstations 2 29.09.2005 23:35
[Erledigt] Datenbank für Stundenplan mit vielen Kursen u. Formular dazu PHP Tipps 2005-2 3 09.09.2005 19:06
Daten aus Datenbank auslesen und in PHP-Seite anzeigen PHP Tipps 2005-2 1 28.08.2005 20:16
Formular Daten in die Datenbank schreiben… sunset PHP Tipps 2005-2 3 26.08.2005 11:49
[Erledigt] MYSQL EINTRAEGE MIT FORMULAR WERTEN VERGLEICHEN Datenbanken 4 08.08.2005 00:33
[Erledigt] bestimmte stelle im dok anzeigen nach formular PHP Tipps 2005-2 1 14.07.2005 13:42
Formular - Daten in MySQL Datenbank speichern PHP Tipps 2005 13 04.05.2005 18:12
[Erledigt] Daten in einem Formular ausgeben und ändern PHP Tipps 2004-2 7 07.12.2004 17:22
Datenbank durchsuchen mit Formular PHP Tipps 2004 14 06.11.2004 11:12
[Erledigt] Daten aus Formular ind die datenbank schreiben Datenbanken 4 02.08.2004 21:26
[Erledigt] formular werte in datenbank in einer datei Datenbanken 5 30.07.2004 12:59
[Erledigt] Probleme mit dem anzeigen von Daten in einem Formular PHP Tipps 2004 2 26.07.2004 19:29
[Erledigt] Daten in neuem Formular anzeigen PHP Tipps 2004 6 21.07.2004 10:44

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
datenbank mit formular, datenbank in formular anzeigen, darstellen von name in einem formular php, werte aus datenbank in formular ausgeben, anzeige von werten einer datenbank, datenbank anzeigen per html, werte aus datenbank in formular anzeigen, datenbank html anzeigen, datenbank für formular, php formular datenbank ausgeben, datenbank inhalt anzeigen, ändern, löschen php, daten aus datenbank in fomular anzeigen, php daten aus datenbank in formular ausgeben, datensatz von mysql in formularfeldern anzeigen code, zahlen eingeben und an eine bestimmte stelle anzeigen mit php, formulardaten von datenbank ausgeben, ahref wert aus datenbank, datenbank formular ?, wert aus sql datenbank ausgeben, wert anzeigen in formularfeld

Alle Zeitangaben in WEZ +2. Es ist jetzt 17:23 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.