Import funktioniert nicht

Einklappen
Dieses Thema ist geschlossen.
X
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • wahsaga
    antwortet
    Zitat von Tastatur Beitrag anzeigen
    Was mach ich falsch ?
    Du betreibst immer noch kein eigenständiges Debugging, sondern lässt dir jeden Schritt einzeln vorkauen. Ein paar Anleitungen zum Thema „wie debugge ich mysql fehler“ sollten sich doch für einen EDV-Lehrer/pensionierten Lochkartenleser(?) als eigenständig auffindbar erweisen?

    Zitat von h3ll Beitrag anzeigen
    Ich frag mich, warum der Thread noch nicht geschlossen wurde.
    Oh h3ll, dein Wille geschehe …


    @Tastatur: Weitere Threads von dir in dieser Aufmachung werde ich, wie auch in der Vergangenheit schon öfter geschehen, in den Müll befördern sobald ich sie sehe (sofern sich noch nicht ansatzweise eine sinnvolle Diskussion bilden konnte, in der du aktiv am Problem mitarbeitest).

    Einen Kommentar schreiben:


  • Wasser_Wanderer
    antwortet
    Zitat von Tastatur Beitrag anzeigen
    Fehlermeldung in der letzten Zeile, bei " ?> "
    syntax error, unexpected $end
    Ohne Worte . Alleine beim Syntax-Highlightning sieht man es schon.


    Der kann keine Grundlagen. Gehe zurück zu deinen Lochkarten.

    Einen Kommentar schreiben:


  • Tastatur
    antwortet
    Fehlermeldung in der letzten Zeile, bei " ?> "
    syntax error, unexpected $end



    PHP-Code:
    $zahl1 $_POST["zahl1"];
       
    $zahl2 $_POST["zahl2"];
       
    $zahl3 $_POST["zahl3"];
       
    $zahl4 $_POST["zahl4"];
       
    $zahl5 $_POST["zahl5"];
       
    $zahl6 $_POST["zahl6"];


    $ergebnis "SELECT id FROM lotto WHERE


    zahl1 in ("
    .$zahl1.",".$zahl2.",".$zahl3.",".$zahl4.",".$zahl5.",".$zahl6.")
    AND
    zahl2 in ("
    .$zahl1.",".$zahl2.",".$zahl3.",".$zahl4.",".$zahl5.",".$zahl6.")
    AND
    zahl3 in ("
    .$zahl1.",".$zahl2.",".$zahl3.",".$zahl4.",".$zahl5.",".$zahl6.")
    AND
    zahl4 in ("
    .$zahl1.",".$zahl2.",".$zahl3.",".$zahl4.",".$zahl5.",".$zahl6.")
    AND
    zahl5 in ("
    .$zahl1.",".$zahl2.",".$zahl3.",".$zahl4.",".$zahl5.",".$zahl6.")
    AND
    zahl6 in ("
    .$zahl1.",".$zahl2.",".$zahl3.",".$zahl4.",".$zahl5.",".$zahl6.")

    while(
    $row = mysql_fetch_object($ergebnis))
    {
      echo 
    $row->id;
    }
    ?> 



    Zitat von Wasser_Wanderer Beitrag anzeigen
    Siehst du hier den unterschied ???
    PHP-Code:
    zahl1 in (".$z1.",".$z2.",".$z3.",".$z4.",".$z5.",".$z6."
    Vergleichen von Code bedeutet auch: Vergleichen

    Einen Kommentar schreiben:


  • Wasser_Wanderer
    antwortet
    Zitat von h3ll Beitrag anzeigen
    Ich frag mich, warum der Thread noch nicht geschlossen wurde. Das Hauptproblem ist dein fehlendes Grundlagenwissen, das du dir nicht aneignen willst. Faulheit sollte IMHO nicht unterstützt werden. Du windest dich von einem Post zum anderen, während dir andere schon gnadenweise ein Code-Häppchen nach dem anderen vorwerfen, mit denen du aber nichts anzufangen weißt. Wahrscheinlich wird sich irgendwann in 2 bis 3 Seiten irgendjemand erbarmen und dir den kompletten Code schreiben, den du eigentlich nicht verdient hast. Nicht nach dieser Glanzleistung und deinem vergangen Verhalten in diesem und in anderen Foren.
    Stimme dir absolut zu h3ll

    Einen Kommentar schreiben:


  • Wasser_Wanderer
    antwortet
    Zitat von Tastatur Beitrag anzeigen
    [COLOR=#000000][COLOR=#0000CC]$ergebnis [/COLOR][COLOR=#006600]= [/COLOR][COLOR=#CC0000]"SELECT id FROM lotto WHERE

    $zahl1 in ("[/COLOR][COLOR=#006600].[/COLOR][COLOR=#0000CC]zahl1[/COLOR][COLOR=#006600].[/COLOR][COLOR=#CC0000]","[/COLOR][COLOR=#006600].[/COLOR][COLOR=#0000CC]zahl2[/COLOR][COLOR=#006600].[/COLOR][COLOR=#CC0000]","[/COLOR][COLOR=#006600].[/COLOR][COLOR=#0000CC]zahl3[/COLOR][COLOR=#006600].[/COLOR][COLOR=#CC0000]","[/COLOR][COLOR=#006600].[/COLOR][COLOR=#0000CC]zahl4[/COLOR][COLOR=#006600].[/COLOR][COLOR=#CC0000]",[/COLOR][COLOR=#CC0000])AND[/COLOR][/COLOR]

    Ist doch richtig: wo Variable1 in Spalte1, Spalte2, Spalte3, Spalte4 .....

    Ich seh kein Fehler
    Siehst du hier den unterschied ???
    PHP-Code:
    zahl1 in (".$z1.",".$z2.",".$z3.",".$z4.",".$z5.",".$z6."
    Vergleichen von Code bedeutet auch: Vergleichen

    Einen Kommentar schreiben:


  • h3ll
    antwortet
    Ich seh haufenweise Fehler. Ich frag mich, warum der Thread noch nicht geschlossen wurde. Das Hauptproblem ist dein fehlendes Grundlagenwissen, das du dir nicht aneignen willst. Faulheit sollte IMHO nicht unterstützt werden. Du windest dich von einem Post zum anderen, während dir andere schon gnadenweise ein Code-Häppchen nach dem anderen vorwerfen, mit denen du aber nichts anzufangen weißt. Wahrscheinlich wird sich irgendwann in 2 bis 3 Seiten irgendjemand erbarmen und dir den kompletten Code schreiben, den du eigentlich nicht verdient hast. Nicht nach dieser Glanzleistung und deinem vergangen Verhalten in diesem und in anderen Foren.

    Just my 2 Cent.

    Einen Kommentar schreiben:


  • Tastatur
    antwortet
    [COLOR=#000000][COLOR=#0000CC]$ergebnis [/COLOR][COLOR=#006600]= [/COLOR][COLOR=#CC0000]"SELECT id FROM lotto WHERE

    $zahl1 in ("[/COLOR][COLOR=#006600].[/COLOR][COLOR=#0000CC]zahl1[/COLOR][COLOR=#006600].[/COLOR][COLOR=#CC0000]","[/COLOR][COLOR=#006600].[/COLOR][COLOR=#0000CC]zahl2[/COLOR][COLOR=#006600].[/COLOR][COLOR=#CC0000]","[/COLOR][COLOR=#006600].[/COLOR][COLOR=#0000CC]zahl3[/COLOR][COLOR=#006600].[/COLOR][COLOR=#CC0000]","[/COLOR][COLOR=#006600].[/COLOR][COLOR=#0000CC]zahl4[/COLOR][COLOR=#006600].[/COLOR][COLOR=#CC0000]",[/COLOR][COLOR=#006600][/COLOR][COLOR=#CC0000])AND[/COLOR][/COLOR]

    Ist doch richtig: wo Variable1 in Spalte1, Spalte2, Spalte3, Spalte4 .....

    Ich seh kein Fehler

    Einen Kommentar schreiben:


  • Wasser_Wanderer
    antwortet
    Zitat von Tastatur Beitrag anzeigen
    Ich hab dein Script mal angepast, hab jedoch in der Zeile
    " while($row = mysql_fetch_object($ergebnis)) "
    die Fehlermeldung =
    " Warning
    : mysql_fetch_object(): supplied argument is not a valid MySQL result resource "

    Was mach ich falsch ?
    Du hast den obigen Code falsch angepasst.
    Vergleiche mal deinen und den anderen Code. Wird dir bestimmt auffallen. *hoffe ich :-)

    Einen Kommentar schreiben:


  • Tastatur
    antwortet
    Ich hab dein Script mal angepast, hab jedoch in der Zeile
    " while($row = mysql_fetch_object($ergebnis)) "
    die Fehlermeldung =
    " Warning
    : mysql_fetch_object(): supplied argument is not a valid MySQL result resource "

    Was mach ich falsch ?

    PHP-Code:
       $zahl1 $_POST["zahl1"];
       
    $zahl2 $_POST["zahl2"];
       
    $zahl3 $_POST["zahl3"];
       
    $zahl4 $_POST["zahl4"];
       
    $zahl5 $_POST["zahl5"];
       
    $zahl6 $_POST["zahl6"];


    $ergebnis "SELECT id FROM lotto WHERE

    $zahl1 in (".zahl1.",".zahl2.",".zahl3.",".zahl4.",".zahl5.",".zahl6.")
    AND
    $zahl2 in (".zahl1.",".zahl2.",".zahl3.",".zahl4.",".zahl5.",".zahl6.")
    AND
    $zahl3 in (".zahl1.",".zahl2.",".zahl3.",".zahl4.",".zahl5.",".zahl6.")
    AND
    $zahl4 in (".zahl1.",".zahl2.",".zahl3.",".zahl4.",".zahl5.",".zahl6.")
    AND
    $zahl5 in (".zahl1.",".zahl2.",".zahl3.",".zahl4.",".zahl5.",".zahl6.")
    AND
    $zahl6 in (".zahl1.",".zahl2.",".zahl3.",".zahl4.",".zahl5.",".zahl6.")";

    while(
    $row mysql_fetch_object($ergebnis))
    {
      echo 
    $row->id;


    [QUOTE=jschultz;665906]Achso, hatte das SQL inhaltlich gar nicht geprüft bevor ichs heute morgen zwischen Tür und Angel auf dem Weg mit meinen beiden Kindern Richtung Kita aufgebrochen bin. Das ist natürlich Schwachsinn.

    Einen Kommentar schreiben:


  • jschultz
    antwortet
    Achso, hatte das SQL inhaltlich gar nicht geprüft bevor ichs heute morgen zwischen Tür und Angel auf dem Weg mit meinen beiden Kindern Richtung Kita aufgebrochen bin. Das ist natürlich Schwachsinn.

    Ging mir in erster Linie darum die Parameter nicht ungeprüft an die Datenbank zu senden und darum zu zeigen, dass Variablen konkateniert werden sollten...

    So wäre es auch inhaltlich richtig:

    PHP-Code:
    $Query "SELECT id FROM lotto WHERE 

    zahl1 in ("
    .$z1.",".$z2.",".$z3.",".$z4.",".$z5.",".$z6.") 

    AND 

    zahl2 in ("
    .$z1.",".$z2.",".$z3.",".$z4.",".$z5.",".$z6.")

    AND 

    zahl3 in ("
    .$z1.",".$z2.",".$z3.",".$z4.",".$z5.",".$z6.")

    AND 

    zahl4 in ("
    .$z1.",".$z2.",".$z3.",".$z4.",".$z5.",".$z6.")

    AND 

    zahl5 in ("
    .$z1.",".$z2.",".$z3.",".$z4.",".$z5.",".$z6.")

    AND 

    zahl6 in ("
    .$z1.",".$z2.",".$z3.",".$z4.",".$z5.",".$z6.")"

    Einen Kommentar schreiben:


  • Guenni61
    antwortet
    Zitat von jschultz Beitrag anzeigen
    Wie wäre es mit:
    $z1 = mysqli_real_escape_string($_POST['zahl1']);
    $z2 = mysqli_real_escape_string($_POST['zahl2']);
    $z3 = mysqli_real_escape_string($_POST['zahl3']);
    $z4 = mysqli_real_escape_string($_POST['zahl4']);
    $z5 = mysqli_real_escape_string($_POST['zahl5']);
    $z6 = mysqli_real_escape_string($_POST['zahl6']);
    $Query = "SELECT id FROM lotto WHERE id in (".$z1.",".$z2.",".$z3.",".$z4.",".$z5.",".$z6.")";
    Und wenn eine id dabei gefunden wird, dann kam die Zahlenkombination schon vor...
    Aha, du sendest via Formular 6 (Lotto)zahlen, dann fragst du die Tabelle nach der id ab, und wenn
    die id zufällig mit eine der gesendeten Zahlen übereinstimmt, dann wurden diese 6 Zahlen schon mal gezogen??

    Und wenn die Tabelle 5000 Datensätze hat, wie könnte denn eine id (z.B. 3456) mit eine der Lottozahlen übereinstimmen,
    die ja bekanntlich von 1 bis 49 reichen?

    Wenn man wissen will, ob eine Kombination von 6 Zahlen in tausenden Kombinationen von 6 Zahlen schon mal vorgekommen ist,
    so muß man in jede der tausende Kombinationen nachgucken, ob alle 6 Zahlen da drin sind. Und nicht nur eine der 6 Zahlen.

    6 Zahlen:
    4,12,33,37,41,45

    Ein beliebiger Datensatz:
    2,13,16,22,26,33

    Jetzt: Sind Zahl1 und Zahl2 und Zahl3 und Zahl4 und Zahl5 und Zahl6 in diesem Datensatz enthalten?

    Nein. Nächster Datensatz. USW. . . .

    Einen Kommentar schreiben:


  • jschultz
    antwortet
    Wie wäre es mit:

    $z1 = mysqli_real_escape_string($_POST['zahl1']);
    $z2 = mysqli_real_escape_string($_POST['zahl2']);
    $z3 = mysqli_real_escape_string($_POST['zahl3']);
    $z4 = mysqli_real_escape_string($_POST['zahl4']);
    $z5 = mysqli_real_escape_string($_POST['zahl5']);
    $z6 = mysqli_real_escape_string($_POST['zahl6']);


    $Query = "SELECT id FROM lotto WHERE id in (".$z1.",".$z2.",".$z3.",".$z4.",".$z5.",".$z6.")";


    Und wenn eine id dabei gefunden wird, dann kam die Zahlenkombination schon vor...

    Einen Kommentar schreiben:


  • Guenni61
    antwortet
    Zitat von Melewo Beitrag anzeigen
    Ob das mit dem WHERE zahl in so richtig ist, kann ich Dir nicht sagen, doch warum sehe ich da 2 öffnende,
    jedoch nur eine schließende Klammer?
    Nur mal so von der Syntax her, sollte das nicht eventuell so am Ende aussehen?
    PHP-Code:
    $ergebnis mysql_query ("SELECT id FROM lotto WHERE zahl in ( zahl1, ..., zahl6)"); 
    Das mit . . . WHERE zahl in . . . ist schon richtig. Bzw. wäre richtig, wenn man nur nach einer Zahl sucht.

    Wenn man aber wissen will, ob alle sechs Zahlen schon mal gezogen worden sind, sollte man auch prüfen, ob jede Zahl
    in dem Datensatz vorkommt. Siehe http://www.php-resource.de/forum/sql...tml#post665874

    Und wenn man die Zuordnung $zahl1 = $_POST["zahl1"]; . . . $zahl6 = $_POST["zahl6"]; vornimmt, so sollte man diese Variablen
    auch benutzen, und nicht nur zahl.

    Eine andere Variante wäre noch . . .
    PHP-Code:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    <title>Untitled</title>
    </head>
    <body>
    <form action="" method="post">
    <input type="text" name="lottozahlen[]" />
    <input type="text" name="lottozahlen[]" />
    <input type="text" name="lottozahlen[]" />
    <input type="text" name="lottozahlen[]" />
    <input type="text" name="lottozahlen[]" />
    <input type="text" name="lottozahlen[]" />
    <input type="submit" name="cmd" />
    </form>
    <?php
    if(isset($_POST['cmd'])){
     
    $gesuchten_zahlen implode(' | '$_POST['lottozahlen']);
     
    $query 'select zahl1,  zahl2,  zahl3,  zahl4,  zahl5,  zahl6 from lotto';
     
    $result=mysql_query($query);
     
    $alle_sechs=0;
     while(
    $sechs_richtige=mysql_fetch_array($resultMYSQL_ASSOC)){
      
    $treffer=0;
     foreach(
    $_POST['lottozahlen'] as $lottozahl){
      if(
    in_array($lottozahl$sechs_richtige)){
       
    $treffer+=1;
     }
     }
     if(
    $treffer==6){$alle_sechs+=1;}
     }
     echo 
    'Die gesuchten Lottozahlen <pre><b>'.$gesuchten_zahlen.'</b></pre> wurden '.$alle_sechs.' mal gezogen.';
    }
    ?>
    </body>
    </html>
    Gruß
    Günni

    Einen Kommentar schreiben:


  • Melewo
    antwortet
    Zitat von Tastatur Beitrag anzeigen
    Fehlermeldung wird angezeigt syntax error, unexpected.

    PHP-Code:
       $zahl1 $_POST["zahl1"];
       
    $zahl2 $_POST["zahl2"];
       
    $zahl3 $_POST["zahl3"];
       
    $zahl4 $_POST["zahl4"];
       
    $zahl5 $_POST["zahl5"];
       
    $zahl6 $_POST["zahl6"];

    $ergebnis mysql_query ("SELECT id FROM lotto WHERE zahl in ( zahl1, zahl2, zahl3, zahl4, zahl5, zahl6)";
    echo 
    $ergebnis
    Ob das mit dem WHERE zahl in so richtig ist, kann ich Dir nicht sagen, doch warum sehe ich da 2 öffnende, jedoch nur eine schließende Klammer?

    Nur mal so von der Syntax her, sollte das nicht eventuell so am Ende aussehen?

    PHP-Code:
    $ergebnis mysql_query ("SELECT id FROM lotto WHERE zahl in ( zahl1, ..., zahl6)"); 
    Zuletzt geändert von Melewo; 15.04.2013, 20:24.

    Einen Kommentar schreiben:


  • jschultz
    antwortet
    Zitat von Tastatur Beitrag anzeigen
    Jetzt meine Frage an die User hier im Forum, wer kann mir helfen?
    Hilfe gibt es nur, wenn jemand etwas lernen möchte.

    Du möchtest ein Beispiel für eine Datenbankverbindung mit php? Dann schreib bei Google ins Suchfeld: "Beispiel für Datenbankverbindung mit PHP" ... du kommst mit den ersten 5 Seiten die da rauskomme nicht weiter?

    Konkretisiere deine Frage: Auf Seite XY bei meiner Suche nach "Beispiel für Datenbankverbindung mit PHP" steht folgender Beispielcode:

    <?php [snip]...

    Ich erhalte immer folgende Fehlermeldung wenn ich den ausführe:

    FOO Error in Zeile 10

    hier ist Zeile 10:

    ...

    Dir sagt jemand im Forum: du solltest mysql_connect nicht verwenden sondern stattdessen mysqli, dann starte von vorne mit der Suche bei Google:

    "Beispiel für Datenbankverbindung mit PHP mysqli"...

    Du hast keine Lust aufs programmieren/suchen?

    Dann schreib nen Auftrag aus oder lass es wenigstens einen Bekannten machen und gib ihm dafür zumindest nen paar Bier aus anstatt hier sone Nummer abzuziehen...

    Einen Kommentar schreiben:

Lädt...
X