php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 28.04.2009, 00:37  
Neuer Benutzer
 
Registriert seit: 28.04.2009
Beiträge: 8
daywalker007 befindet sich auf einem aufstrebenden Ast
Standard Wert in datenbank abfragen und ganze Zeile ausgeben

Hallo,

ich habe ein Edit-feld in welches ich eine ziffernfolge eingebe.
Jetzt soll in einer Datenbank diese Folge in der tabelle "tab1" spalte "spt1" gesucht werden. falls diese dort gefunden werden kann. soll die ganze zeile der datenbank ausgegeben werden.

weiss jmd wie hierfür die genaue Abfrage lautet?

ist es eigentlich sicher die zugangsdaten für die Datenbank im Klartext in das PHP file zu hinterlegen? oder gibt es da noch sicherer Methoden? möchte nicht, dass jmd die werte auslesen kann.

Vielen Dank für eine Antwort !
daywalker007 ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 28.04.2009, 08:03  
Erfahrener Benutzer
 
Benutzerbild von lazydog
 
Registriert seit: 02.04.2008
Beiträge: 4.032
lazydog befindet sich auf einem aufstrebenden Ast
Standard

Deine Frage ist reichlich unklar, v.a. schreibst du nicht, wie die Ziffernfolge aussieht. Grundsätzlich brauchst du dazu eine kommagetrennte Liste in einem String, sagen wir dem mal $ziffern. Die Abfrage könnte dann etwa
Code:
SELECT
    spt_1,
    spt_2,
    ...,
    spt_n
FROM
    tab1
WHERE
    spt1 in ($ziffern);
lauten
Zitat:
Zitat von daywalker007
ist es eigentlich sicher die zugangsdaten für die Datenbank im Klartext in das PHP file zu hinterlegen
Besser du legst die Zugangsdaten in eine Datei in ein nicht direkt zugängliches Verzeichnis und bindest die dann mit include in die eigentlichen Datei ein.
__________________
Gruss
L
lazydog ist offline   Mit Zitat antworten
Alt 28.04.2009, 09:12  
Neuer Benutzer
 
Registriert seit: 28.04.2009
Beiträge: 8
daywalker007 befindet sich auf einem aufstrebenden Ast
Standard

also ich habe ein edit feld, in welches zwingend 16 ziffern von 0-9 eingegeben werden müssen. diesen wert übergebe ich mit einer Post Methode. dann soll in der datenbank bzw tabelle (hat insgesamt 3 spalten) in der ersten spalte nach der 16stellingen folge gesucht werden, und wenn diese gefunden wurde in zeile X, möchte ich die ausgabe von der kompletten zeile X aus der tabelle. also insgesamt dann 3 strings.
die ausgabe soll dann in einer art message fenster erscheinen (also keine neue seite). zb: "Nummer +[spalte1/zeileX]+ wurde gefunden + [spalte2/zeilex]+ - +[spalte3/zeilex].
daywalker007 ist offline   Mit Zitat antworten
Alt 28.04.2009, 09:20  
Erfahrener Benutzer
 
Benutzerbild von lazydog
 
Registriert seit: 02.04.2008
Beiträge: 4.032
lazydog befindet sich auf einem aufstrebenden Ast
Standard

Und jetzt, sollen wir das für dich programmieren? Da wird ja selbst die Abfrage zu einer simplen WHERE x = $_POST['y'] abfrage. Und minimale Grundkenntnisse musst du dir schon selber aneignen
__________________
Gruss
L
lazydog ist offline   Mit Zitat antworten
Alt 28.04.2009, 13:01  
Neuer Benutzer
 
Registriert seit: 28.04.2009
Beiträge: 8
daywalker007 befindet sich auf einem aufstrebenden Ast
Standard

Hallo,

ich dachte mir, dass der fall ja jetzt nicht so speziell ist, würde es so eine Art schon irgendwo geben. So dass ich mir die Lösung einfach anhand eines Anlagogen Beispieles herleiten kann. Habe noch nie was in PHP gemacht. Aber in anderen Sprachen wäre die Abfrage nur ein paar zeilen. wusste jetzt nicht, dass es bei php so ausufern würde.
daywalker007 ist offline   Mit Zitat antworten
Alt 28.04.2009, 13:16  
Erfahrener Benutzer
 
Benutzerbild von lazydog
 
Registriert seit: 02.04.2008
Beiträge: 4.032
lazydog befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von daywalker007 Beitrag anzeigen
wusste jetzt nicht, dass es bei php so ausufern würde.
Das ufert auch überhaupt nicht aus, sondern ist eigentlich eine simple Formularverarbeitung. Und dazu gibts hier im Forum Duzende von Beispiele. Aber etwas Eigeninitiative brauchst du schon.
__________________
Gruss
L
lazydog ist offline   Mit Zitat antworten
Alt 29.04.2009, 08:27  
Erfahrener Benutzer
 
Benutzerbild von lazydog
 
Registriert seit: 02.04.2008
Beiträge: 4.032
lazydog befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von daywalker007 Beitrag anzeigen
Aber in anderen Sprachen wäre die Abfrage nur ein paar zeilen.
Die Anzahl Zeilen ist weder ein quantitatives noch ein qualitatives Kriterium. Die Lösung deines Problems kann in PHP auch aus einer Zeile bestehen:
PHP-Code:
<?php if (isset($_POST['sent'])){ $db mysql_connect('..''..''..') or exit(mysql_error()); $db mysql_select_db('..') or exit(mysql_error()); $sql "SELECT spt_1, spt_2, spt_3 FROM tab1 WHERE spt_1 = " mysql_real_escape($_POST['ziffer']); $res mysql_query($sql) or exit(mysql_error()); echo "<table>"; while mysql_fetch_object($res){ echo "<tr><td>$obj->spt_1</td><td>$obj->spt_2</td><td>$obj->spt_3</td></tr>\n";} echo "</table>";} else{    echo "<form method='post' action=''>Nummer: <input name='ziffer' /><br />\n<input type='hidden' name='sent' value='1' />\n<input type='submit' value='Suchen' />\n</form>\n"; } ?>
Ich würde die Art allerdings nicht empfehlen!
__________________
Gruss
L
lazydog ist offline   Mit Zitat antworten
Alt 29.04.2009, 10:23  
Neuer Benutzer
 
Registriert seit: 28.04.2009
Beiträge: 8
daywalker007 befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von lazydog Beitrag anzeigen
Die Anzahl Zeilen ist weder ein quantitatives noch ein qualitatives Kriterium. Die Lösung deines Problems kann in PHP auch aus einer Zeile bestehen:
PHP-Code:
<?php if (isset($_POST['sent'])){ $db mysql_connect('..''..''..') or exit(mysql_error()); $db mysql_select_db('..') or exit(mysql_error()); $sql "SELECT spt_1, spt_2, spt_3 FROM tab1 WHERE spt_1 = " mysql_real_escape($_POST['ziffer']); $res mysql_query($sql) or exit(mysql_error()); echo "<table>"; while mysql_fetch_object($res){ echo "<tr><td>$obj->spt_1</td><td>$obj->spt_2</td><td>$obj->spt_3</td></tr>\n";} echo "</table>";} else{    echo "<form method='post' action=''>Nummer: <input name='ziffer' /><br />\n<input type='hidden' name='sent' value='1' />\n<input type='submit' value='Suchen' />\n</form>\n"; } ?>
Ich würde die Art allerdings nicht empfehlen!
dass ist mir leider etwas zu unübersichtlich. da ich mir grade erst php anschaue, würde ich mir lieber mehr text und übersichtlichkeit wünschen
daywalker007 ist offline   Mit Zitat antworten
Alt 29.04.2009, 10:31  
Erfahrener Benutzer
 
Benutzerbild von lazydog
 
Registriert seit: 02.04.2008
Beiträge: 4.032
lazydog befindet sich auf einem aufstrebenden Ast
Standard

Gefällts dir so besser?
PHP-Code:
<?php 
if (isset($_POST['sent'])){ 
    
$db mysql_connect('..''..''..') or exit(mysql_error()); 
    
$db mysql_select_db('..') or exit(mysql_error()); 
    
$sql "
        SELECT 
            spt_1, 
            spt_2, 
            spt_3 
        FROM 
            tab1 
        WHERE 
            spt_1 = " 
mysql_real_escape($_POST['ziffer']); 
    
$res mysql_query($sql) or exit(mysql_error()); 
    echo 
"<table>"
    while(
$obj mysql_fetch_object($res)){ 
        echo 
"<tr>
                <td>$obj->spt_1</td>
                <td>$obj->spt_1</td>
                <td>$obj->spt_1</td>
              </tr>\n"
;
    } 
    echo 
"</table>\n";

else{    
    echo 
"<form method='post' action=''>Nummer: <input name='ziffer' /><br />
            <input type='hidden' name='sent' value='1' />
            <input type='submit' value='Suchen' />
            </form>\n"
;

?>
__________________
Gruss
L
lazydog ist offline   Mit Zitat antworten
Alt 29.04.2009, 13:11  
Neuer Benutzer
 
Registriert seit: 28.04.2009
Beiträge: 8
daywalker007 befindet sich auf einem aufstrebenden Ast
Standard

das währe ja der wahnsinn, wenn das schon so funktionieren würde Super vielen Dank dafür!!!

falls ja, müsste ich das ganze (oder nur den login auf die datenbank) noch in eine seperate datei in einem geschützen ordner verlagern, damit die sache auch sicher ist. und die daten der datenbank nicht ausgelesen werden können?
daywalker007 ist offline   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
Select Box Wert Werte aus der Datenbank zuweisen ketchup PHP Tipps 2009 6 24.03.2009 11:17
[Erledigt] Ausgelesener Wert aus Datenbank nicht korrekt madeoutofdreams Datenbanken 3 11.03.2009 10:59
Lange Zahlenkombination in kurze Zeichenfolge umwandeln Heinerlutscher PHP-Fortgeschrittene 27 28.02.2009 16:45
Datenbank - 4 nebeneinanderliegende Datensätze ausgeben ph|L PHP Tipps 2009 8 12.01.2009 16:52
In Textdatei Zeile mit Wert herausfinden? Softyx PHP Tipps 2008 4 20.08.2008 04:38
[Erledigt] Frage zu &quot;if isset ...&quot; (Leeren Wert nicht ausgeben) bursch PHP Tipps 2008 6 10.05.2008 21:03
Alle Relationen von Tabellen in einer Datenbank abfragen dreifragezeichen Datenbanken 10 22.04.2008 17:51
nur einen Wert aus DB abfragen niels$ Datenbanken 7 18.02.2008 20:21
Binärer Wert in Datenbank Datenbanken 5 03.01.2005 02:14
Wert aus Datenbank mit Checkbox addieren PHP Tipps 2004-2 0 17.12.2004 07:52
Bestimmte Datenbank Felder nur einmal ausgeben Paulo PHP Tipps 2004-2 3 26.11.2004 16:39
Zufallsbilder aus Datenbank ausgeben PHP Tipps 2004 8 02.11.2004 16:08
datenbank: gleiche zeileninhalte nur 1 mal ausgeben PHP Tipps 2004 1 16.10.2004 20:23
Datensatz abfragen und in Formularfeldern ausgeben Datenbanken 1 25.08.2004 09:24
Wert eines Feldes abfragen und subtrahieren Datenbanken 4 04.07.2004 14:39

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
sql komplette zeil ausgeben, php sql zeile ausgeben, wert aus datenbank ausgeben, php ganze zeile ausgeben, http://www.php.de/datenbanken/54588-wert-datenbank-abfragen-und-ganze-zeile-ausgeben.html, über eingabe box in datenbank suchen php, php datenbank zeile ausgeben, datenbank wert ausgeben, php spalte aus datenbank ausgeben, abfrage werte datenbank, wert suchen zeile ausgeben, eine zeile aus datenbank ausgeben, php sql eine zeile ausgeben, zeile aus db ausgeben php, datenbank abfragen und ausgeben, zelle von datenbank ausgeben, werte aus datenbank abfragen, wert aus datenbank abfragen, zeile aus datenbank ausgeben php, wert suchen und zeile ausgeben

Alle Zeitangaben in WEZ +2. Es ist jetzt 07:51 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