Mysql Datenausgabe

masterofeye

Mitglied
Hallo,

Ich hab mal wider ein Problem.

Ich möchte aus einer DB daten ausgeben lassen.
PHP:
<?php
while( $row_news_ipolitik = mysql_fetch_assoc($news_ipolitik)) 
{
echo '<li>'. $row_news_ipolitik['News'].'</li>';
  }
 ?>
So nun wird aber immer nur ab dem 2. Datensatz ausgegeben. Der erste wird einfach ingnoriert obwohl er die Abfrage reinpasst.

PHP:
mysql_select_db($database_Ver1, $Ver1);
$query_news_ipolitik = "SELECT * FROM berichte WHERE Kategorie = 'ipolitik'";
$news_ipolitik = mysql_query($query_news_ipolitik, $Ver1) or die(mysql_error());
$row_news_ipolitik = mysql_fetch_assoc($news_ipolitik);
$totalRows_news_ipolitik = mysql_num_rows($news_ipolitik);

Wenn ich nun in die DB 3 Daten mit der Kategorie "ipolitik" schreiben wird der 1. ignoriert. Aber warum?

Hab gerade bemerkt das eine Warnung kommt wenn ich daten in db eingebe

Warning: #1265 Data truncated for column 'Komments' at row 1
Warning: #1265 Data truncated for column 'News' at row 1
Warning: #1265 Data truncated for column 'Bericht' at row 1
Warning: #1265 Data truncated for column 'Topmeldung' at row 1
Warning: #1265 Data truncated for column 'link' at row 1

hab schon nachgeforscht aber kann mir nicht erklären was das für ein Fehler ist.
 
Zuletzt bearbeitet:
Das bedeuted (Data truncated for column == Daten abgeschnitten für Spalte).

Mit anderen Worten du versucht mehr Daten in eine Spalte zuschreiben als dort rein bassen.

Ist so als würdest du versuchen in einen 5Liter Kübel 10 Liter einzufüllen.

Mfg Splasch
 
Wie sieht denn die Struktur deiner Datenbank jetzt aus? Bzw. wie hast du das Problem gelöst, wie du um 15:35 geschrieben hast?
 
Das Problem liegt an der mangelhaften information die du uns Mitteilst.Führe unter phpmyadmin den Sql befehlt SELECT * FROM Tabelle aus und du wirst sehen das er auch alle Datensätze ausgeben wird.

Ich vermute mal das es an deinen Php script und deiner Sql abfrage liegt.
Denn die 3 Zeilen die du daPostet dort erfolgt nicht mal eine Ausgabe.
Poste dein vollständiges Scirpt sowie den Kompletten Tabellen aufbau.

Mfg Splasch
 
Hi
wir wärs wenn du die Zeile
mysql_fetch_assoc(...)
hier weglässt, damit holst du nämlich den ersten Datensatz aus der DB und die Schleife fängt mit dem zweiten an.

PHP:
mysql_select_db($database_Ver1, $Ver1);
$query_news_ipolitik = "SELECT * FROM berichte WHERE Kategorie = 'ipolitik'";
$news_ipolitik = mysql_query($query_news_ipolitik, $Ver1) or die(mysql_error());
$row_news_ipolitik = mysql_fetch_assoc($news_ipolitik);
$totalRows_news_ipolitik = mysql_num_rows($news_ipolitik);

lg
 
vielleicht liegt es auch daran dass du das array bei 0 anfangen lassen musst
so wie :
PHP:
for($i=0;$i<=2;$i++)
{
 echo array[$i];
}
 
Zurück