php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 01.11.2011, 15:49  
Neuer Benutzer
 
Registriert seit: 29.10.2011
Beiträge: 28
PHP-Kenntnisse:
Anfänger
BigMcDonalds befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] POST-Abfrage mit WHERE aber alle ausgeben bei $_POST = leer

Hab da mal wieder eine kleine, vermutlich recht schnell lösbare Frage.

http://kadett-info.de/bestand3.php

Auf der Seite (link) habe ich eine abfrage per $_POST die eigentlich Problemlos funktioniert.
Einziger Haken ist, dass beim ersten öffnen der Seite natürlich nichts angezeigt wird, da ja erst mit der Übertragung durch "Submit" werte per $_POST üergeben werden.
Nun wäre natürlich eine Möglichkeit per if/else einen Standars-Parameter anzugeben, wenn $_Post leer ist.
Schöner wäre natürlich, wenn ich als Basiswert die Ausgabe aller Fahrzeuge wählen könnte. Ich würde auch gerne diese Option dann in dem Formular anbieten alle anzuzeigen.
Da die Abfrage über "WHERE name LIKE '$var'" ausgegeben wird, weiß ich aber jetzt nicht, wie ich nun über die $var einen Sammelbegriff sende, dass er eben alle anzeigt.

Forumular:
PHP-Code:
<?php

if (!$_POST['gesendet'] && !$_POST['name']) {

?>
<form method="POST" action="<?php echo $PHP_SELF ?>">
<p>Modell:
    <select name="marke">
      <option value="Kadett">Kadett</option>
      <option value="Corsa">Corsa</option>
      <option value="Ascona">Ascona</option>
      <option value="Vectra">Vectra</option>
    </select>
    <select name="model">
      <option value="A">A</option>
      <option value="B">B</option>
      <option value="C">C</option>
      <option value="D">D</option>
      <option value="E">E</option>
    </select>
  <p>Verschrottete anzeigen?:
    <input type="checkbox" name="verschrottet" size="30">
  </p>
  <p>
    <input type="submit" name="Submit" value="Submit">
  </p>
</form>
<?php

}

?>

PHP-Code:
<?php
  $erlaubte_spalten 
= array('marke''Kadett''Ascona''Corsa''Vectra''A''B''C''D''E','on''off''model''baujahr''fin_jahr,fin_fin''modell''karosserievariante''farbe''motor''zustand''kreis''farbe'); // usw.
  
?>
  <?php
if(isset($_POST["model"]) && in_array($_POST['model'], $erlaubte_spalten)){
    
$sortmodel $_POST["model"];

else {
    
$sortmodell '%'; { //war ein Testbeispiel
    
echo "Fehler in der Datenbank \"Modell\"!"; {
    }
}
}
    
?>

<?php
 
if(isset($_POST["marke"]) && in_array($_POST['marke'], $erlaubte_spalten)){
    
$sortmarke $_POST["marke"];

else {
    
$sortmarke '%'; {
    echo 
"Fehler in der Datenbank \"Marke\"!";
}
}
?>
Abfrage/Ausgabe:
PHP-Code:
<?php
if(isset($_POST["verschrottet"]) && in_array($_POST['verschrottet'], $erlaubte_spalten)){
    
$_POST["verschrottet"] = 'on'; {
    
$ergebnis mysql_query("SELECT * FROM bestand WHERE marke = '$sortmarke' AND model = '$sortmodel' ORDER BY marke, model, fin_jahr, fin_fin");
    }

else {
    
$ergebnis mysql_query("SELECT * FROM bestand WHERE marke = '$sortmarke' AND model = '$sortmodel' AND zustand <> 'Verschrottet' ORDER BY marke, model, fin_jahr, fin_fin");

?>
Das könnte man mit sicherheit noch etwas verinfachen, aber bin schonmal stolz auf mcih selbst, dass ich das soweit, ohne dämliche Fragen stellen zu müssen, durchgekommen bin.

Dann hätte ich noch einige kleiner Fragen:
1.) Wie kann man die "select"-Felder im Formular so gestalten, dass ich das 2. abhängig vom ersten mache? z.b. Dass bei Kadett dann A-E zur Auswahl stehen und bei Ascona eben nur A-C?

2.) Wie lassen sich die $_POST-Daten übertragen, wenn ich die Tabellen sortierbar mache? Das erfolgt ja durch erneutes Laden der Seite. Bisher lief das per $_GET wo beim Klicken der Spaltenüberschrift dann die URL+GET übertragen wird.

Danke für die Hilfe.
Gruß Chris

PS: nochmal als Hinweiß. Ich erwarte hier keine vollständigen Scripts oder so, sondern nur etwas Hilfe bzw. Beispiele. Nicht dass jemand denkt ich will hier nur Zeit sparen etc.
Ich frage, weil ich wirklich nicht weiter komme
BigMcDonalds ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 01.11.2011, 15:57  
Erfahrener Benutzer
 
Benutzerbild von wolf29
 
Registriert seit: 17.03.2010
Beiträge: 1.833
PHP-Kenntnisse:
Fortgeschritten
wolf29 wird schon bald berühmt werdenwolf29 wird schon bald berühmt werden
Standard

Hi.

Hm...da gibt es noch einiges zu tun bei Dir !

$_POST["verschrottet"] = 'on'; -> Warum weißt Du einer POST Variablen einen Wert zu??

Zitat:
1.) Wie kann man die "select"-Felder im Formular so gestalten, dass ich das 2. abhängig vom ersten mache? z.b. Dass bei Kadett dann A-E zur Auswahl stehen und bei Ascona eben nur A-C?
Wo ist den der Zusammenhang, das in dem einen A-E stehen soll und in dem anderen A-C??? Du suchst vermutlich sowas: http://www.blog4webmaster.de/abhaeng...ql-beispiel-2/ (Beispiele gibt es über google haufenweise).

Zitat:
2.) Wie lassen sich die $_POST-Daten übertragen, wenn ich die Tabellen sortierbar mache? Das erfolgt ja durch erneutes Laden der Seite. Bisher lief das per $_GET wo beim Klicken der Spaltenüberschrift dann die URL+GET übertragen wird.
Du übergibst entweder "ASC" oder "DESC" und fügst das dann jeweils in deinen SQL Befehl ein. optimalerweise koppelst Du das dann gleich mit LIMIT = Blätterfunktion), damit du auch beliebig viele Einträge gut darstellen kannst (Stichwort: Blätterfunktion -> google)

Wo kommen $_POST['gesendet'] und $_POST['name'] her??

mfg Wolf29
__________________
while (!asleep()) sheep++;

Unterschätze nie jemanden der einen Schritt zurück geht! Er könnte Anlauf nehmen.
wolf29 ist offline   Mit Zitat antworten
Alt 01.11.2011, 16:04  
Erfahrener Benutzer
 
Registriert seit: 07.12.2009
Beiträge: 843
PHP-Kenntnisse:
Fortgeschritten
chorn befindet sich auf einem aufstrebenden Ast
Standard

Es hindert dich nichts daran, das LIKE zur Bedingung zu machen

Code:
if( $_POST ) $SQL .= 'WHERE marke LIKE %abc%';
Du kannst die Daten auch in einer Session hinterlegen und abfragen, ob das Eine oder das Andere vorhanden ist

Code:
session_start();

...

if( $_POST['marke'] or $_SESSION['marke'] )
chorn ist offline   Mit Zitat antworten
Alt 01.11.2011, 19:31  
Neuer Benutzer
 
Registriert seit: 29.10.2011
Beiträge: 28
PHP-Kenntnisse:
Anfänger
BigMcDonalds befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von wolf29 Beitrag anzeigen
Hi.

Hm...da gibt es noch einiges zu tun bei Dir !

$_POST["verschrottet"] = 'on'; -> Warum weißt Du einer POST Variablen einen Wert zu??
mh... eigentlich sollte das ein Vergleich werden, hab da wohl nen Fehler drin... erklärt warum es nur bedingt funktioniert. Ist aber ohnehin unsinnig.


Zitat:
Zitat von wolf29 Beitrag anzeigen
Wo ist den der Zusammenhang, das in dem einen A-E stehen soll und in dem anderen A-C??? Du suchst vermutlich sowas: http://www.blog4webmaster.de/abhaeng...ql-beispiel-2/ (Beispiele gibt es über google haufenweise).
Einfach erklärt. A-E steht für die jeweilige Baureihe = Kadett A- Kadett E (siehe auch Wikipedia: http://de.wikipedia.org/wiki/Opel_Kadett)
Der Ascona zum Beispiel hat nur Baureihen A-C. Der Vectra sogar nur A und B. Bei D und E wird also nie ein Ergebnis erscheinen, ausser ein Spaßvogel (also ich) trägt einen solchen ein.

Den Link guck ich mir nochmal an. Muss ich in aller Ruhe mal durchlesen. Wird aber sicher das Richtige sein.

*Übrigens, um ein Ergebnis auf der Seite zu erhalten "Kadett" "E" als Anfragen wählen.


Zitat:
Zitat von wolf29 Beitrag anzeigen
Du übergibst entweder "ASC" oder "DESC" und fügst das dann jeweils in deinen SQL Befehl ein. optimalerweise koppelst Du das dann gleich mit LIMIT = Blätterfunktion), damit du auch beliebig viele Einträge gut darstellen kannst (Stichwort: Blätterfunktion -> google)
ASC und DESC stehen aber doch nur für die Sortierrichtung (Steigend/Fallend), welchen Unterschied macht es für die $var. So würde ja weiterhin ein nicht vorhandenes Ergebnis erscheinen, nur eben sortiert.
Das mit Limit ist nen guter Hinweiß, wird auch noch eingebaut, aber da die Datenmenge noch übersichtlich ist, verwende ich zum Testen diese Funktion noch nicht, zumal das Ergebnis ohnehin noch formatiert werden muss

Zitat:
Zitat von wolf29 Beitrag anzeigen
Wo kommen $_POST['gesendet'] und $_POST['name'] her??

mfg Wolf29
Das ist noch aus dem ursprünglichen Formular hängen geblieben


@chorn

naja, aus der Kombination von beiden haben ich nun das folgende geschrieben (noch nicht getestet)
Da sind bestimmt fehler din, aber das Prinzip müsste funktionieren.
Die Farge bleibt aber weiterhin, was muss ich einsetzen, wenn kein Wert gegeben ist und ich dann statt einer vordefinierten Suche einfach alles anzeigen lassen will. Es muss ja irgendein Zeichen geben wie "*", dass den WHere-Befehl quasie aushebelt.
Denn auch $SQL wird ja auf jeden Fall in die Abfrage geschrieben, auch wenn jeweils kein Wert gegeben ist.
Einzige Alternative wäre, wenn $SQL für den gesamten SELECT benutzt wird und die Daten $marke und $model quasie als Zusatzparameter hinzugefügt werden, wenn $_POST oder $_SESSION einen Wert übermitteln.

Der Untere Code funktioniert nur, wenn eines der beiden höher gewertet wird, als das Andere. Ansonsten würde es wohl ein Problem geben. Denn wenn in der Session noch Daten sind und in Post auch, dann könnte es interessant werden. $_POST hat in diesem (meinem) Falle immer Vorrang von %_SESSION, weil $_POST aus einer Eingabe hervorgeht die grundsätzlich aktueller sein muss, als die laufende $_SESSION.
Ich hoffe, dass ich das richtig verstanden und beschrieben habe.
Hier das Beispiel:

PHP-Code:
<?php

$erlaubt 
= ('kadett''vectra''ascona', ...)
//...

if (isset($_POST["model"]) && in_array($_POST['model'], $erlaubt)) { 
$sortmodel $_POST["model"];
}
elseif (isset(
$_SESSION["model"]) && in_array($_SESSION['model'], $erlaubt)) { 
$sortmodel $_SESSION["model"];
}
else {
$sortmodel 'Platzhalter für alle'
}
//...
if (isset($_POST["marke"]) && in_array($_POST['marke'], $erlaubt)) { 
$SQL 'WHERE marke LIKE $_POST['marke'] AND model LIKE $sortmodel'
}
elseif (isset(
$_SESSION["marke"]) && in_array($_SESSION['marke'], $erlaubt)) { 
$SQL 'WHERE marke LIKE $_SESSION['marke'] AND model LIKE $sortmodel'
}
else {
$SQL 'Platzhalter für alle'
}
?>
//...

<?php
if(isset($_POST["verschrottet"]) && in_array($_POST['verschrottet'], $erlaubte_spalten)){
    
$_POST["verschrottet"] = 'on'; {
    
$ergebnis mysql_query("SELECT * FROM bestand $SQL ORDER BY marke, model, fin_jahr, fin_fin");
    }

else {
    
$ergebnis mysql_query("SELECT * FROM bestand  $SQL AND zustand <> 'Verschrottet' ORDER BY marke, model, fin_jahr, fin_fin");

?>
Danke euch beiden schonmal

Geändert von BigMcDonalds (01.11.2011 um 19:37 Uhr).
BigMcDonalds ist offline   Mit Zitat antworten
Alt 02.11.2011, 09:32  
Erfahrener Benutzer
 
Registriert seit: 07.12.2009
Beiträge: 843
PHP-Kenntnisse:
Fortgeschritten
chorn befindet sich auf einem aufstrebenden Ast
Standard

An der Stelle

Code:
'Platzhalter für alle'
braucht dann doch nur

Code:
$SQL = 'WHERE model LIKE $sortmodel'
zu stehen, dann werden keine Marken gefiltert. Vllt. verstehe ich dich auch falsch, aber du brauchst keinen Platzhalter, wenn du die Bedingung einfach weglässt. Und das mit dem _POST/_SESSION ist zumindest technisch das was ich gemeint habe.
chorn ist offline   Mit Zitat antworten
Alt 02.11.2011, 10:18  
Neuer Benutzer
 
Registriert seit: 29.10.2011
Beiträge: 28
PHP-Kenntnisse:
Anfänger
BigMcDonalds befindet sich auf einem aufstrebenden Ast
Standard

Achso, glaube ich habs verstanden
wenn ich per
PHP-Code:
if(isset($_POST["marke"]) && in_array($_POST['marke'], $erlaubte_spalten)) {
    
$SQL 'WHERE marke LIKE $_POST["marke"]';

übertrage, dann Wird bei
PHP-Code:
SELECT FROM bestand $SQL ORDER BY markemodelfin_jahrfin_fin
nur dann etwas aussortiert, wenn $SQL Daten enthält.
Mit
[php]
PHP-Code:
if(isset($_POST["model"]) && in_array($_POST['model'], $erlaubte_spalten)) {
    
$SQL = .'AND  model LIKE $_POST["model"]';

Müsste ja klappen. Wenn nun Marke keine Daten enthalten kann, weil ich diese Option möglich machen, dass man z.b. alle/keine wählt, dann müsste ich zusätzlich Abfragen ob SQL Daten enthält, wenn nicht SQL = `WHERE model LIKE $_POST['model']

Werde ich mal testen

Ah... eine Frage hätte ich da am Rande. Ich habe ja die %erlaubte_spalten.
Ist es möglich aus der Datenbank auszulesen, welche Daten in einer jeweiligen Spalte (doppelte weglassen) vorhanden sind um es dann z.b. in $erlaubte_marken, $erlaubte_model, ... direkt über die Datenbank zu erstellen?
Oder ist das Sicherheitsrisiko zu hoch?

Beispiel:
PHP-Code:
if(isset($_POST["marke"]) && in_array($_POST['marke'], $erlaubte_marken)) {
    
$SQL 'WHERE marke LIKE $_POST["marke"]';


Geändert von BigMcDonalds (02.11.2011 um 10:43 Uhr).
BigMcDonalds ist offline   Mit Zitat antworten
Alt 02.11.2011, 12:47  
Neuer Benutzer
 
Registriert seit: 29.10.2011
Beiträge: 28
PHP-Kenntnisse:
Anfänger
BigMcDonalds befindet sich auf einem aufstrebenden Ast
Standard

so... hab mal nen neues Script geschrieben, dass zu meiner eigenen Verwunderung auch bisher tadelos funktioniert:
http://kadett-info.de/bestand4.php

Aktuell gibt es nur "Kadett E", "Ascona C", "Vectra A" und "Corsa A" in der Datenbank. bei allen Anderen wird dann halt nichts ausgegeben.

PHP-Code:
  <?php
$marke 
= array('Chevette''Corsa''Kadett''Astra''Olympia''Ampera''Rekord''Olympia', ... );
$model = array('A''B''C''D''E'); 
?>

  <?php
if(isset($_POST["marke"]) && in_array($_POST['marke'], $marke)) {
    
$_SESSION["marke"] = $_POST["marke"]; {
// dachte mir,d ass es sinn macht, den $_POST gleich in die Session zu übertragen
        
$katze $_SESSION["marke"];
// lässt sich das vereinfachen? ... LIKE $_SESSION["..."]... gab eine Fehlermeldung 
// wegen den Anführungszeichen. Auch mit Backslash konnt ich da nichts machen
        
$SQL "WHERE marke LIKE '$katze'"
    }
}
if(isset(
$_POST["model"]) && in_array($_POST['model'], $model)) {
    
$_SESSION["model"] = $_POST["model"]; {
        
$miau $_SESSION["model"];
    }
    if (isset(
$_SESSION["marke"])) {
                     
$SQL "WHERE marke LIKE '$katze' AND model LIKE '$miau'"
// das mit dem SQL = ." ..." ging irgendwie nicht, gab ne Fehlermeldung
                     
} else {
                         
$SQL "WHERE model LIKE '$miau'";
    }
}
?>

<?php
    $ergebnis 
mysql_query("SELECT * FROM bestand $SQL ORDER BY marke, model, fin_jahr, fin_fin");
?>
Nun werde ich mal sehen, dass ich mit Session die Tabellen sortierbar mache. Vorerst war ja erstmal wichtig überhaupt eine Ausgabe zu erhalten.

Danke für die Hilfe, Gruß Chris

EDIT: sehe gerade, dass da noch ne Session-Abfrage fehlt, für den Fall, dass $_POST keine Daten enhält

Geändert von BigMcDonalds (02.11.2011 um 13:28 Uhr).
BigMcDonalds ist offline   Mit Zitat antworten
Alt 02.11.2011, 13:59  
Erfahrener Benutzer
 
Registriert seit: 07.12.2009
Beiträge: 843
PHP-Kenntnisse:
Fortgeschritten
chorn befindet sich auf einem aufstrebenden Ast
Standard

Du kannst natürlich die Daten auch immer aus der Session holen und aktualisierst diese nur bei Bedarf aus _POST.
chorn ist offline   Mit Zitat antworten
Alt 02.11.2011, 15:25  
Neuer Benutzer
 
Registriert seit: 29.10.2011
Beiträge: 28
PHP-Kenntnisse:
Anfänger
BigMcDonalds befindet sich auf einem aufstrebenden Ast
Standard

Also ich hab es nun folgendermaßen gelöst: http://kadett-info.de/bestand4.php
Das vollständige Script:

PHP-Code:
mysql_connect(...);
mysql_select_db("...") or die ("Die Datenbank existiert nicht.");
$marke = array('Chevette', 'Corsa', 'Kadett', 'Astra', 'Olympia', 'Ampera', 'Rekord', 'Olympia', 'Rekord', 'Ascona', 'Vectra', 'Insignia', 'Signum', 'Omega', 'Commodore', 'Kapitän', 'Senator', 'Kapitän', 'Admiral', 'Diplomat', 'GT', 'Tigra', 'Manta', 'Calibra', 'Monza', 'Speedster', 'Agila', 'Meriva', 'Zafira', 'Sintra', 'Antara', 'Frontera', 'Monterey', 'Campo', 'Combo', 'Bedford Blitz', 'Arena', 'Vivaro', 'Blitz', 'Movano');
$model = array('A', 'B', 'C', 'D', 'E'); 
$spalten = array('marke', 'fin', 'modell', 'karosserievariante', 'farbe', 'motor', 'zustand', 'kreis');
?>

  <?php
if(isset($_POST["marke"]) && in_array($_POST['marke'], $marke)) {
    
$_SESSION["marke"] = $_POST["marke"]; 
}
if(isset(
$_SESSION["marke"]) && in_array($_SESSION['marke'], $marke)) {
    
$katze $_SESSION["marke"];
    echo 
$katze;
    
$SQL "WHERE marke LIKE '$katze'"
    }
?>
<?php
if(isset($_POST["model"]) && in_array($_POST['model'], $model)) {
    
$_SESSION["model"] = $_POST["model"]; 
}
if(isset(
$_SESSION["model"]) && in_array($_SESSION['model'], $model)) {
        
$miau $_SESSION["model"]; {
            if (isset(
$_SESSION["marke"])) {
                     
$SQL "WHERE marke LIKE '$katze' AND model LIKE '$miau'"
// das mit dem SQL = ." AND model LIKE $miau" ging irgendwie nicht, gab ne Fehlermeldung
// wenn nun mehrere Anfragen über das Formular gesendet werden sollen
// könnte es zu einem Problem werden.
                     
} else {
                         
$SQL "WHERE model LIKE '$miau'";
                     }
        }
}
?>

<?php
$sort 
'marke, model';
//Basis-Ausgabe, falls keine Daten übertragen wurden.
if(isset($_GET["sort"]) && in_array($_GET['sort'], $spalten)){
    
$sort $_GET["sort"]; {
        if(
$sort== 'marke') {
            
$sort 'marke, model';
        }
    }
    if(
$sort== 'fin') {
        
$test "ORDER BY fin_jahr, fin_fin";
    } else {
        
$test "ORDER BY ".$sort.", fin_jahr, fin_fin";
//Grundsätzlich wird alles nach fin sortiert, weshalb eine doppelte auflistung unsinnig wäre
    
}

    
$ergebnis mysql_query("SELECT * FROM bestand $SQL $test");

?>

<table width="1049">
<tr>  <td width="70" class="tabellesortieren"><a href="bestand4.php?sort=marke#themenhead">Fabrikat</a></td>
    <td width="170" class="tabellesortieren"><a href="bestand4.php?sort=fin#themenhead">Fahrgestellnummer</a></td>
    <td width="40" class="tabelle">Jahr</td>
    <td width="140" class="tabellesortieren"><a href="bestand4.php?sort=modell#themenhead">Modell</a></td>
    <td width="130" class="tabellesortieren"><a href="bestand4.php?sort=karosserievariante#themenhead">Karosserie</a></td>
    <td width="120" class="tabellesortieren"><a href="bestand4.php?sort=farbe#themenhead">Farbe</a></td>
    <td width="110" class="tabellesortieren"><a href="bestand4.php?sort=motor#themenhead">Motor</a></td>
    <td width="105" class="tabellesortieren"><a href="bestand4.php?sort=zustand#themenhead">Zustand</a></td>
    <td width="38" class="tabellesortieren"><a href="bestand4.php?sort=kreis#themenhead">Kreis</a></td>
    <td width="60" class="tabelle">Details</td>
        </tr>
<?php
$td_sort_auf 
=  "<td class=\"sortiert\">";
$td_hg_auf "<td class=\"hintergrund\">";
$td_zu "</td>";
$sp_gr "<span class=\"fingrau\">";
$sp_sw "</span><span class=\"finschwarz\">";
$sp_zu "</span>";
while(
$row mysql_fetch_object($ergebnis))
{
  
?>

        <?php 
if($sort== "marke, model") {
  echo 
$td_sort_auf.htmlspecialchars($row->marke)."&nbsp;".htmlspecialchars($row->model).$td_zu ;
}
else {
echo 
$td_hg_auf.htmlspecialchars($row->marke)."&nbsp;".htmlspecialchars($row->model).$td_zu 
}
  
?>
  </td>
          <?php 
if($sort== "fin") {
  echo 
$td_sort_auf.$sp_gr.htmlspecialchars($row->fin_a).htmlspecialchars($row->fin_karosserie).$sp_zu.$sp_sw.htmlspecialchars($row->fin_jahr).$sp_zu.$sp_gr.htmlspecialchars($row->fin_werk).$sp_zu.$sp_sw.htmlspecialchars($row->fin_fin).$sp_zu.$td_zu ;
}
else {
echo 
$td_hg_auf.$sp_gr.htmlspecialchars($row->fin_a).htmlspecialchars($row->fin_karosserie).$sp_zu.$sp_sw.htmlspecialchars($row->fin_jahr).$sp_zu.$sp_gr.htmlspecialchars($row->fin_werk).$sp_zu.$sp_sw.htmlspecialchars($row->fin_fin).$sp_zu.$td_zu;  
}
// [...]
  
?>

  </tr>
  <?php
}
?>
</table>
Ich bin auch für jede konstruktive Kritik dankbar, falls ich irgendwo zu kompliziert denke oder so. Für mich ist das jetztr ein logisches Ergebnis, das Funktioniert.
Ich bin froh, dass ich das überhaupt hinbekommen habe, wo ich mich doch erst seit 5 Tagen mit PHP/mySQL beschäftige.
Da gibt es bestimmt Dinge die man vereinfachen könnte. Und alles was ich dazu lerne ist ja auch später für mich von Nutzen.

Geändert von BigMcDonalds (02.11.2011 um 15:37 Uhr).
BigMcDonalds ist offline   Mit Zitat antworten
Alt 02.11.2011, 16:24  
Erfahrener Benutzer
 
Registriert seit: 07.12.2009
Beiträge: 843
PHP-Kenntnisse:
Fortgeschritten
chorn befindet sich auf einem aufstrebenden Ast
Standard

Ich sehe nicht, wo z.B. $miau herkommt, aber als Tipp, fals du dich damit noch nicht auseinandergesetzt hast, sieh dir mal "SQL-Injection" genau an.
chorn 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
[Erledigt] Intertabellarische Berechnungen, wie? dave303 Datenbanken 13 05.03.2010 11:58
if und else Abfrage, wenn Feld leer ist sMiezi PHP Tipps 2010 10 03.02.2010 14:34
[Erledigt] SQL Abfrage über 2 Tabellen, wenn eine davon leer ist Registrierer Datenbanken 13 18.05.2009 20:48
abfrage ausgeben Rechner674 PHP Tipps 2006 19 12.06.2006 14:48
WHERE abfrage nach Datum Datenbanken 2 06.03.2006 16:42
Zeilennummer einer Abfrage ausgeben Datenbanken 11 20.11.2005 20:18
WHERE Falsche Abfrage? Kein MySQL Fehler PHP Tipps 2005-2 10 30.09.2005 10:43
Mit Where überprüfen ob eine Spalte leer ist. solitaer Datenbanken 4 29.09.2005 18:34
abfrage ob spalte leer PHP-Fortgeschrittene 3 23.09.2005 15:49
Nach MySQL abfrage noch WHERE ? atom-dragon PHP Tipps 2005-2 6 12.06.2005 04:21
php Variablen in MySQL Abfrage verwenden (WHERE Bedingung) PHP Tipps 2005 20 20.04.2005 20:05
[Erledigt] WHERE Abfrage wird ignoriert Datenbanken 1 22.02.2005 21:19
Abfrage = leer kampfnickel Datenbanken 10 12.01.2005 13:02
[Erledigt] Doppelte WHERE Abfrage Datenbanken 2 13.11.2004 23:59
Abfrage aus DB noch mal ausgeben und Abfrage aus mehrern Tab PHP Tipps 2004 4 12.07.2004 15:00

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
$_post leer, postabfrage in variable, php $_post ausgeben, php if post leer, php $_post abfragen, php abfrage mit post, $_post abfrage, if(isset($_post[\'var\'])) { $sql = \ select, ich möchte alle post sehen die gesendet werden php, \$_post\ leer, mysql xampo abfragen, php alle anzeigen aber aus datenbank oben, php mysql platzhalter für leere felder, php like postvariable suchen, php isset ob feld im request, where name like var, sql daten abfragen php pos, where like $_post abfrage, $_post ausgeben übersichtlich, php post nur <b> erlaubt

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