• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

SELECT LEFT() - ?

Status
Für weitere Antworten geschlossen.

philipp

Neues Mitglied
Ich hab die SQL Funktion Left() gefunden und wollte die nun nutzen. Die wäre ideal für meinen admin-bereich! aber bei:
SELECT LEFT(posting,50) bekomme ich garnix... wenn ich nur select posting mach dann gehts...

is die funktion nur in MySQL selbst nutzbar oder muss man über PHP was beachten?
 
Werbung:
fehler nicht reproduzierbar.
wird die funktion von deiner mysqld version untestuetzt?

deine frage verstehe ich nicht.
in mysql - mysql sendet genauso sql befehle an den mysqld wie php.
daran liegts wohl eher nicht.
(oder meinst du nicht mysql sondern den mysqld? dann versteh ich naehmlich gar nix mehr)
 
die funktion LEFT() erzeugt, für eine abfrage, die ergebnisse in einer neuen spalte der bestehenden tabelle.
somit hat die spalte mit den ergebnissen nicht den namen 'posting' sondern -meistens- 'LEFT(posting,50)'.

wenn du die ergebnisse von 'posting' ausgeben möchtest, musst du im select-befehl auch noch die eigentliche spalte 'posting' mit angeben.

wenn du die ergebnisse von der spalte mit ausgeführter funktion haben möchtest, ist es am einfachsten die spalte im select-befehl umzubennen (mit AS 'name') und sie darüber dann anzusprechen und auszulesen.

SELECT posting, LEFT(posting,50) AS 'posting_50' FROM table ...


vielleicht hilft's..
 
Werbung:
[php:1:c4473de356]
$sql = "SELECT ID, LEFT(posting,50), date FROM eintraege ORDER BY date DESC";
[/php:1:c4473de356]

zeigt nichts an aber wenn ichs ZB in phpMyAdmin reinschreibe, dann stimmt das....

ohne LEFT stimmts auch (SELECT posting)

edit: DANKE
 
wobei as optional ist -

SELECT posting, LEFT(posting,50) posting_50 FROM table

funktioniert genauso :)
 
jetzt hab ich etwas größere probleme.. mir wirds langsam schon peinlich meine codefetzten zu posten, aber ihr findet die fehler besser als ich:D

nicht lachen, der is wieder so chaotisch, aber ich überblick sowas nunmal..

[php:1:a20ee8e480]<?php
//Verbinden mit MYSQL
include 'connect.inc.php';
//Pruefen ob Eingaben erfolgt sind
if (isset($_POST['news'], $_POST['aut'], $_POST['headline'], $_POST['ID'])) {
//Verarbeiten der Anfrage
$sql = "UPDATE `presse` SET
presse_news = '".$_POST['news']."',
presse_aut = '".$_POST['aut']."',
presse_headline = '".$_POST['headline']."',
presse_img = '".$_POST['img']."' WHERE ID = '".$_POST['ID']."'";
@mysql_querry($sql) or die("

Konnte Datensatz nicht aktualisieren</p>");
echo '

Datensatz erfolgreich aktualisiert</p>'; } else { if (isset($_POST['edit'])) {
//Formular zum editieren
$sql = "SELECT `ID`, `presse_date`, `presse_headline`, `presse_news`, `presse_img`, `presse_aut` FROM `presse` WHERE ID = '".$_POST['edit']."'";
$datensatz = mysql_fetch_array(mysql_query($sql));?>
<div align="left">
<fieldset>
<legend><?php echo $datensatz['presse_headline']; ?></legend>
<form action="index.php?go=intern&amp;sys=presse2" method="post">
<p align="left">&Uuml;berschrift:
<input type="text" name="headline" value="<?php echo $datensatz['presse_headline'];?>" /></p>
<p align="left">Autor:
<input type="text" name="aut" value="<?php echo $datensatz['presse_aut'];?>" /></p>
<p align="left">Bild-URL:
<input type="text" name="img" value="<?php echo $datensatz['presse_img'];?>" />
<input type="hidden" name="ID" value="<?php echo $datensatz['ID'];?>" />
(nicht notwendig, wenn doch:
Geben sie bitte eine URL in Form von "http://www.domain.net/bild.jpg" an) </p>
<p align="left">Pressetext:
<textarea cols="40" rows="10" name="news"><?php echo $datensatz['presse_news'];?></textarea></p>
<p align="left"><input type="submit" value="OK" /></p>
</form>
</div>
<?php } else {
//Auswahlliste HTML
?>
<table width="500px" align="center" cellspacing="0px" cellpadding="0px" class="datenblatt">
<tr>
<th width="25px" align="center">

ID:</p></th>
<th width="125px" align="left">

Datum:</p></th>
<th width="250px" align="left">

&Uuml;berschrift</p></th>
<th width="100px" align="center">

Bearbeiten</p></th>
</tr>
<?php
$sql = "SELECT ID, presse_date, presse_headline FROM presse ORDER BY presse_date DESC LIMIT 10";
$res = @mysql_query($sql);
while ($row = mysql_fetch_array($res)) {
echo "<tr> \n
<td width=\"25px\" align=\"center\">

".$row['ID']."</p></td> \n
<td width=\"125px\" align=\"left\">

".$row['presse_date']."</p></td> \n
<td width=\"250px\" align=\"left\">

".$row['presse_headline']."</p></td> \n
<td width=\"100px\" align=\"center\">


<form method=\"post\" action=\"index.php?go=intern&amp;sys=presse2\">
<input type=\"hidden\" name=\"edit\" value=\"".$row['ID']."\" />
<input type=\"submit\" value=\"Editieren\" /></form></p></td> \n
</tr> \n";}
?>
<?php } } ?>[/php:1:a20ee8e480]

edit: achja. was will ich überhautp ;)
nun .. die übersicht geht, das bearbeiten auch aber wenn ich auf submit klicke dann kommt nur ei weisser bildschirm, ohne error. aber der datensatz wird nicht editiert
 
Werbung:
Status
Für weitere Antworten geschlossen.
Zurück
Oben