Du befindest Dich im Archiv vom ABAKUS Online Marketing Forum. Hier kannst Du Dich für das Forum mit den aktuellen Beiträgen registrieren.

mysql findet keine einträge die aber exisitieren

Ajax, Hijax, Microformats, RDF, Markup, HTML, PHP, CSS, MySQL, htaccess, robots.txt, CGI, Java, Javascript usw.
Neues Thema Antworten
pvdb
PostRank 5
PostRank 5
Beiträge: 321
Registriert: 16.01.2005, 22:37
Wohnort: Hannover

Beitrag von pvdb » 06.04.2007, 07:52

Hi,

gestern abend hatte ich bei einer Tabelle ein großes Problem, was sich immer reproduzieren lies, aber nicht lief.

Hier ein Auschnitt meiner PHP Datei:

Code: Alles auswählen

$sql = "select * from xSupplier where (supplier = 'xx1' or supplier = 'xx2' or supplier = 'xx3') and oem != '' and art_id = '' and prod != ''";
$res = mysql_query($sql);

$count = 0;
while ($row = mysql_fetch_array($res))
{
   // oem in zwei variaten testen
   $x_oem1 = $row['oem'];
   $x_oem2 = str_replace("-", "", $row['oem']);   
   $x_sup = $row['supplier'];
   $x_id = $row['id'];
   $x_hersteller = $row['manuf'];
   $x_prod = $row['prod'];   
   $x_model = $row['nr'];
   
   echo "id&#58; " . $x_id . " supplier&#58; " . $x_sup . " hersteller&#58; " . $x_hersteller . " oem&#58; " . $x_oem1 . "<br>";

Unter id wird mir nun der ID Wert angezeit. Es handelt sich bei der id um den Primary Key der xSUPPLIER Tabelle. Der Datensatz mit der id muss also existieren, sonst würde er ja nicht angezeigt werden.

Nun bin ich im phpmyadmin, gehe dort auf die richtige Tabelle, klicke auf Suchen und gebe bei id, die erste id ein, die mir das PHP Script liefert. Er findet keine Einträge. Dann gebe ich den SQL Befehl von Hand ein und er findet auch keine Einträge. Komisch!

Nun kopiere ich den SQL aus den PHP Script in phpmyadmin und dann kommen alle Datensätze und auch der mit der id, der nicht gefunden wird. Wenn ich direkt nach dieser Anfrage im phpmyadmin auf suche klicke und die id darein kopiere, dann findet er die Spalte. Allerdings sind danach im phpmyadmin bei der Tabelle "Tabelle wählen" und "in Tabelle suchen" nicht ver mehrlinkt, so als ob die tabelle leer ist. Die Tabelle ist aber nicht leer.

So ein Problem hatte ich noch nie gehabt, kann es mir auch nicht erklären. Hört sich komisch an, aber es handelt sich jeweils um die richtigen Tabellen. Hatte meinen Kollegen auch schon die Anweisung gegegen es zu testen.

Kennt jemand dieses Problem?

Das ganze läuft auf Mysql 5 unter OS X, bisher gabs aber noch Probleme in dieser Art.

Phil