Sven Rautenberg: Kollationsproblem bei MySQL?

Beitrag lesen

Moin!

Hier nochmal der Code im Kontext:

Das ist super, den hast du bislang verheimlicht!

echo "<pre>";
var_dump($Titel);
var_dump($Veroeffentlichung);

$query= "SELECT ID FROM titel WHERE Name='".mysql_real_escape_string($Titel)."'";

var_dump($query);

$result = mysql_query($query);
dberror();
while ($row == mysql_fetch_row($result)) // nur 1 Ergebniszeile!
  $ids[0]=$row[0];
$query= "SELECT ID FROM veroeffentlichung WHERE Name='".mysql_real_escape_string($Veroeffentlichung)."'";

var_dump($query);

$result = mysql_query($query);
dberror();
while ($row = mysql_fetch_row($result)) // nur 1 Ergebniszeile!
  $ids[1]=$row[0];

var_dump($ids);

$query = "INSERT INTO titel_veroeffentlichung (Titel, Veroeffentlichung, Seite, Position) VALUES ('".mysql_real_escape_string($ids[0])."','".mysql_real_escape_string($ids[1])."','".mysql_real_escape_string($Seite)."','".mysql_real_escape_string($Position)."')";

var_dump($query);

$result = mysql_query($query);

dberror();
echo "Ihre Eingabe war korrekt und wurde in die Datenbank eingetragen!";


>   
> Die zweite Query wird übrigens korrekt verarbeitet... das verstehe wer will, ich jedenfalls nicht... ich bin wohl zu dumm zum Programmieren!  
  
Debugging und Fehleranalyse gehört jedenfalls dazu, und das ist im Moment noch schwach.  
  
Bleibt die Frage: Warum suchst du zu den Texten, die anscheinend in der DB schon existieren, immer noch mal die ID separat raus? Häng die ID doch im SELECT als value an die Option ran und verwende sie direkt, ohne Suchen. (Und an dieser Stelle dürfen sich andere Teilnehmer des Forums dann dem Thema Validierung und Nebenläufigkeit widmen, wenn sie wollen.)  
  
 - Sven Rautenberg