Import funktioniert nicht

Collapse
This topic is closed.
X
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • wahsaga
    replied
    Originally posted by Tastatur View Post
    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?

    Originally posted by h3ll View Post
    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).

    Leave a comment:


  • Wasser_Wanderer
    replied
    Originally posted by Tastatur View Post
    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.

    Leave a comment:


  • Tastatur
    replied
    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;
    }
    ?> 



    Originally posted by Wasser_Wanderer View Post
    Siehst du hier den unterschied ???
    PHP Code:
    zahl1 in (".$z1.",".$z2.",".$z3.",".$z4.",".$z5.",".$z6."
    Vergleichen von Code bedeutet auch: Vergleichen

    Leave a comment:


  • Wasser_Wanderer
    replied
    Originally posted by h3ll View Post
    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

    Leave a comment:


  • Wasser_Wanderer
    replied
    Originally posted by Tastatur View Post
    [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

    Leave a comment:


  • h3ll
    replied
    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.

    Leave a comment:


  • Tastatur
    replied
    [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

    Leave a comment:


  • Wasser_Wanderer
    replied
    Originally posted by Tastatur View Post
    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 :-)

    Leave a comment:


  • Tastatur
    replied
    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.

    Leave a comment:


  • jschultz
    replied
    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.")"

    Leave a comment:


  • Guenni61
    replied
    Originally posted by jschultz View Post
    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. . . .

    Leave a comment:


  • jschultz
    replied
    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...

    Leave a comment:


  • Guenni61
    replied
    Originally posted by Melewo View Post
    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

    Leave a comment:


  • Melewo
    replied
    Originally posted by Tastatur View Post
    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)"); 
    Last edited by Melewo; 15-04-2013, 20:24.

    Leave a comment:


  • jschultz
    replied
    Originally posted by Tastatur View Post
    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...

    Leave a comment:

Working...
X