Hallo liebe Gemeinde,
Ich habe mal wieder totale unkenntnis schon by new mysqli:
Mein Code der funktioniert aber ist nicht wirklich gut geschrieben
Das mit dem LIKE '".chr($i)."%' ist wohl nicht richtig
Ich weiss aber nicht weiter denn mit pdo funktioniert das garnicht.
für pdo habe ich das bisher so:
ich denke das das nicht funktionieren mit pdo an LIKE '".chr($i)."%' liegt,
weis jemand wie das richtig geschrieben wird?
wie es ohne '".chr($i)."%' geschrieben wird weiss ich.
Danke im vorraus Loddar1
Ich habe mal wieder totale unkenntnis schon by new mysqli:
Mein Code der funktioniert aber ist nicht wirklich gut geschrieben
PHP:
$con = new mysqli($_hostname,$_username,$_password,$_database) or die ();
$sel = isset($_GET['sel']) ? $_GET['sel'] : '0';
$anuser='<select method="post" name="an">';
for ($i = 97; $i <= 122; $i++)
{
$stmt = $con->prepare("SELECT id,username FROM tabelle WHERE username LIKE '".chr($i)."%' ORDER BY username ASC");
$stmt->execute();
$result = $stmt->get_result();
$anuser.='<optgroup label="'.locpas(chr($i)).'">';
while ($row = $result->fetch_assoc())
{
$sel = "";
if($vonid==$row['id'])$sel=' selected';
$anuser.='<option value="'.$row['id'].'" '.$sel.'>'.$row['username'].'</option>';
}
$anuser.='</optgroup>';
}
$anuser.='</select>';
Ich weiss aber nicht weiter denn mit pdo funktioniert das garnicht.
für pdo habe ich das bisher so:
PHP:
$pdo = new PDO("mysql:host=" . DB_SERVER . ";dbname=" . DB_NAME, DB_USERNAME, DB_PASSWORD);
$sel = isset($_GET['sel']) ? $_GET['sel'] : '0';
$anuser='<select method="post" name="an">';
for ($i = 97; $i <= 122; $i++)
{
$stmt = $pdo->prepare("SELECT id,username FROM tabelle WHERE username LIKE '".chr($i)."%' ORDER BY username ASC");
$stmt->execute();
$anuser.='<optgroup label="'.chr($i).'">';
while ($lo = $stmt->fetch())
{
$sel = "";
if($vonid==$userID)$sel=' selected';
$anuser.='<option value="'.$lo['userid'].'" '.$sel.'>'.$lo['username'].'</option>';
}
$anuser.='</optgroup>';
}
$anuser.='</select>';
ich denke das das nicht funktionieren mit pdo an LIKE '".chr($i)."%' liegt,
weis jemand wie das richtig geschrieben wird?
wie es ohne '".chr($i)."%' geschrieben wird weiss ich.
Danke im vorraus Loddar1
Zuletzt bearbeitet: