Lala-Rob: $sql

Hallo,

  
LIMIT 0 , 5';  

ist es möglich stat der "0" auch ein variable zu nützen?
So ungefähr?

  
LIMIT "'$anz'" , 5';  

  1. echo $begrüßung;

    LIMIT 0 , 5';
    ist es möglich stat der "0" auch ein variable zu nützen?
    LIMIT "'$anz'" , 5';

    Für PHP ist ein String nur ein String, egal was er enthält. Er kann deshalb mit allen Mitteln der Stringbearbeitung erstellt werden. Um dies zu tun solltest du dir aber grundlegendes Wissen zur Stringverarbeitung aneignen, insbesondere zur Verkettung von mehreren Strings oder Variablen, denn das was du geschrieben hast ist PHP-syntaktisch falsch.

    Wenn du den fertigen String als MySQL-Statement verwenden willst, so muss er natürlich den MySQL-Regeln entsprechen, wenn er keinen MySQL-Fehler hervorrufen soll. Du kannst dir mit einer Kontrollausgabe den tatsächlichen Inhalt anzeigen lassen. Einer LIMIT-Klausel darf man nur "reine" (nichtnegative) Integer-Werte übergeben. Die Werte in String-Begrenzer einzuschließen ist ein Syntax-Fehler. Die Funktion intval() gibt garantiert einen Integerwert zurück, egal, was ihr als Argument übergeben wurde. Notfalls ist der Rückgabewert 0. Ein dann noch möglicher Fehler ist, dass negative Werte übergeben wurden. Dies kann intval() nicht abfangen, da man ihr nicht den Wertebereich einschränken kann. Mit einer Prüfung auf "kleiner als 0" kann man diesen Fehler abfangen.

    echo "$verabschiedung $name";