Hat es drauf
Ja das hab ich auch versucht, aber ich weiß nicht wo ich das hinschreiben soll, hab es jetzt an mehreren Stellen probiert aber er teigt mir den kompletten namen an oder gar nixIch kann kein PHP aber so wie ich das sehe: In Zeile 12 in dem von dir geposteten Code erstellst du ja den $userGesamt. Da hast du Vor- und Nachname, mit einem Leerzeichen getrennt.
Jetzt kannst du doch statt dem gesamten Nachnamen hier nur den ersten Buchstaben verwenden:
https://www.php.net/manual/de/function.substr.php
Edit: Natürlich kann man es auch so machen wie ursprünglich vorgeschlagen, dass man nur den ersten Buchstaben aus der Tabelle ausliest. Aber wenn das nicht klappt gibt es eben auch Alternativen.
Nur der Vollständigkeit halber die ganze Funktion:Nööö will er auch nicht...
function getCompleteName($uid)
{
require("./asset/mysql.php");
$user = $mysql->prepare("SELECT vorname&' '& LEFT(nachname,1)&'.' AS userGesamt FROM user WHERE userid = :userid");
$user->bindParam(":userid", $uid);
$user->execute();
$userGesamt = $user['userGesamt'];
return $userGesamt;
}
function getCompleteName($uid)
{
require("./asset/mysql.php");
$user = $mysql->prepare("SELECT vorname, nachname FROM user WHERE userid = :userid");
$user->bindParam(":userid", $uid);
$user->execute();
$userVorname = "";
$userNachname = "";
foreach ($user as $user) {
$userVorname = $user['vorname'];
$userNachname = substr($user['nachname'],0,1).".";
$userGesamt = $userVorname." ".$userNachname;
}
return $userGesamt;
}
function getCompleteName($uid)
{
require("./asset/mysql.php");
$user = $mysql->prepare("SELECT vorname&' '& LEFT(nachname,1)&'.' AS userGesamt FROM user WHERE userid = :userid");
$user->bindParam(":userid", $uid);
$user->execute();
foreach ($user as $user) {
$userGesamt = $user['userGesamt'];
}
return $userGesamt;
}
Mir ist immer noch nicht klar, wofür foreach ist ... Anscheinend produziert die Abfrage ein Array und braucht deshalb die Schleife, obwohl nur ein Datensatz ausgegeben wird. Probier doch das nochmal:
Code:function getCompleteName($uid) { require("./asset/mysql.php"); $user = $mysql->prepare("SELECT vorname&' '& LEFT(nachname,1)&'.' AS userGesamt FROM user WHERE userid = :userid"); $user->bindParam(":userid", $uid); $user->execute(); foreach ($user as $user) { $userGesamt = $user['userGesamt']; } return $userGesamt; }
Na immerhin keine Fehlermeldung. Irgendetwas fehlt noch. Anscheinend wird der userGesamt in der Abfage noch nicht als String erkannt. Und dies:das was du jetzt nochmal gebastelt hast gibt beim Namen eine 0 aus
function getCompleteName($uid)
{
require("./asset/mysql.php");
$user = $mysql->prepare("SELECT vorname&' '& LEFT(nachname,1)&'.' AS userGesamt FROM user WHERE userid = :userid");
$user->bindParam(":userid", $uid);
$user->execute();
$userGesamt="";
foreach ($user as $user) {
$userGesamt = $user['userGesamt'];
}
return $userGesamt;
}
Auch wieder ne 0Na immerhin keine Fehlermeldung. Irgendetwas fehlt noch. Anscheinend wird der userGesamt in der Abfage noch nicht als String erkannt. Und dies:
Code:function getCompleteName($uid) { require("./asset/mysql.php"); $user = $mysql->prepare("SELECT vorname&' '& LEFT(nachname,1)&'.' AS userGesamt FROM user WHERE userid = :userid"); $user->bindParam(":userid", $uid); $user->execute(); $userGesamt=""; foreach ($user as $user) { $userGesamt = $user['userGesamt']; } return $userGesamt; }
Willkommen auf PSD-Tutorials.de
In unseren Foren vernetzt du dich mit anderen Personen, um dich rund um die Themen Fotografie, Grafik, Gestaltung, Bildbearbeitung und 3D auszutauschen. Außerdem schalten wir für dich regelmäßig kostenlose Inhalte frei. Liebe Grüße senden dir die PSD-Gründer Stefan und Matthias Petri aus Waren an der Müritz. Hier erfährst du mehr über uns.
Nächster neuer Gratisinhalt
Statistik des Forums