tutorials.de Buch-Aktion 05/2012
Like Tree2Danke
  • 1 Beitrag von thehasso
  • 1 Beitrag von Yaslaw
ERLEDIGT
JA
ANTWORTEN
6
ZUGRIFFE
186
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    thehasso thehasso ist offline Mitglied Brokat
    Registriert seit
    Apr 2008
    Beiträge
    345
    Hallo zusammen,


    ich hab eine schwierigkeit beim programmieren. Und zwar handelt es sich um eine SQL ABFRAGE die alles was nach LIMIT kommt durch $limit.$test ersetzt werden soll.



    $pos = "LIMIT ";
    $test = '";';

    $SQL_OKAY = substr_replace($SQL_OKAY, $limit.$test,$pos);

    $SQL_OKAY = "SELECT * FROM $tabelle WHERE $inhalt AND bundeslandname = '$gebiet' $sqldescasc LIMIT $limit";


    Leider folgende Fehlermeldung:


    1, 1";
    LIMIT ALT:1, 1LIMIT NEU:2, 1
    2, 1";

    You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '1, 1"' at line 1



    Wüsste jemand welchen fehler ich begehe?

    Gruß
    Flex bedankt sich. 

  2. #2
    Avatar von Yaslaw
    Yaslaw Yaslaw ist offline n/a
    tutorials.de Moderator
    Registriert seit
    Dec 2007
    Ort
    Winterthur(CH)
    Beiträge
    5.205
    mixed substr_replace ( mixed $string , string $replacement , int $start [, int $length ] )
    mixed: $SQL_OKAY. Das wird dein SQL-String sein
    replaxement: $limit.$test Was steht den in $test?
    start: $pos -> Dies sollte aber eine Zahl sein, kein String
    length: Fehlt

    Irgendwie macht dein ganzer Code den du gepostet hast so keinen Sinn.
    Geändert von Yaslaw (21.09.10 um 22:41 Uhr)
     
    ---------------------------------------------------------------------------------------------------
    item: Ich habe es mir aus gesundheitlichen Gründen abgewöhnt unformatierten Code zu lesen (Auch SQL-Statements kann man formatieren!)
    item: Tutorial: [PHP][MySQL] Debug Queries
    item: Schreibt mir keine PN mit Fragen die im Forum beantwortet werden können - ich mache kein persönliches coaching
    item: Bitte zur besseren Lesbarkeit PHP-Code in [PHP]...[/PHP], SQL in [SQL]...[/SQL], Visual Basic in [VB]...[/VB] etc. schreiben

  3. #3
    Avatar von Yaslaw
    Yaslaw Yaslaw ist offline n/a
    tutorials.de Moderator
    Registriert seit
    Dec 2007
    Ort
    Winterthur(CH)
    Beiträge
    5.205
    ich glaube, du suchst so etwas
    PHP-Code:
    $sql 'SELECT * FROM test LIMIT 1, 5;';
    $newLimit '10,10';
    $pattern 'LIMIT';

    $startPos stripos($sql$pattern) + strlen($pattern)+1;
    echo 
    substr_replace($sql$newLimit$startPos); 
     
    ---------------------------------------------------------------------------------------------------
    item: Ich habe es mir aus gesundheitlichen Gründen abgewöhnt unformatierten Code zu lesen (Auch SQL-Statements kann man formatieren!)
    item: Tutorial: [PHP][MySQL] Debug Queries
    item: Schreibt mir keine PN mit Fragen die im Forum beantwortet werden können - ich mache kein persönliches coaching
    item: Bitte zur besseren Lesbarkeit PHP-Code in [PHP]...[/PHP], SQL in [SQL]...[/SQL], Visual Basic in [VB]...[/VB] etc. schreiben

  4. #4
    thehasso thehasso ist offline Mitglied Brokat
    Registriert seit
    Apr 2008
    Beiträge
    345
    der code ergibt sinn aber ich kann umöglich 1000 zeilen code einfügen damit das ersichtlich wird.

    Ich stell mal die frage etwas anders.

    Mit welcher funktion in PHP kann man diese SQL Anweisung umgestalten das ab LIMIT eine Zeichenkette ersetzt wird die in $limit gespeichert ist.

    $SQL = "SELECT * FROM $tabelle WHERE $inhalt AND bundeslandname = '$gebiet' $sqldescasc LIMIT $limit";
     

  5. #5
    Avatar von Yaslaw
    Yaslaw Yaslaw ist offline n/a
    tutorials.de Moderator
    Registriert seit
    Dec 2007
    Ort
    Winterthur(CH)
    Beiträge
    5.205
    kuckst du hier:
    http://www.tutorials.de/php/366536-e...ml#post1898506

    Du musst auch nicht 1000 Zeilen Posten. Aber einige Zeilen mit Beispielen wie die komischen Variablen zustande kommen. Ansosnten müssen wir Ratespiele spielen und darauf habe ich grad gaaaaaanz wenig Bock
    thehasso bedankt sich. 
    ---------------------------------------------------------------------------------------------------
    item: Ich habe es mir aus gesundheitlichen Gründen abgewöhnt unformatierten Code zu lesen (Auch SQL-Statements kann man formatieren!)
    item: Tutorial: [PHP][MySQL] Debug Queries
    item: Schreibt mir keine PN mit Fragen die im Forum beantwortet werden können - ich mache kein persönliches coaching
    item: Bitte zur besseren Lesbarkeit PHP-Code in [PHP]...[/PHP], SQL in [SQL]...[/SQL], Visual Basic in [VB]...[/VB] etc. schreiben

  6. #6
    thehasso thehasso ist offline Mitglied Brokat
    Registriert seit
    Apr 2008
    Beiträge
    345
    vielen dank! genau das meint ich...
     

  7. #7
    Avatar von Flex
    Flex Flex ist offline (aka Felix Jacobi)
    tutorials.de Moderator
    Registriert seit
    Nov 2001
    Ort
    Wuppertal
    Beiträge
    5.295
    Blog-Einträge
    65
    So, das nächste Mal hältst du dich bitte an die gängige Groß- und Kleinschreibung und verwendest Code Tags.
    Ansonsten gibt es eine Verwarnung. Nach über 300 Beiträgen und mehr als 2 Jahren Mitgliedschaft, sollte man mit der Netiquette vertraut sein.
     
    KIDS Kinderbetreuungsdienst
    Xing

    "When you play the game of thrones, you win or you die. There is no middle ground."
    by Cersei Lannister in "A Game Of Thrones"

Ähnliche Themen

  1. Antworten: 7
    Letzter Beitrag: 23.01.10, 23:10
  2. Antworten: 1
    Letzter Beitrag: 17.05.09, 12:28
  3. Antworten: 3
    Letzter Beitrag: 23.03.08, 19:57
  4. download an bestimmer stelle des files starten?
    Von BrainDamage im Forum .NET Web und Kommunikation
    Antworten: 6
    Letzter Beitrag: 16.03.06, 10:01
  5. Bestimmte Stelle in Listbox ersetzen
    Von TheBrainOfChaos im Forum .NET Archiv
    Antworten: 1
    Letzter Beitrag: 25.11.04, 14:03