Wieder mal MySQL - diesmal funktion das schreiben nicht

  1. Dark Mania

    Dark Mania Thread StarterMacUser Mitglied

    Mitglied seit:
    18.02.2006
    Beiträge:
    155
    Zustimmungen:
    0
    Tach.

    Hier erstmal der Code:

    Code:
    <?
    	$nickname = $_POST["nickname"];
    	$email = $_POST["email"];
    
    	$genre = $_POST["genre"];
    	$kurz = $_POST["kurz"];
    	$description = $_POST["description"];
    
    	srand(microtime()*1000000);
    	$delete1 = rand(1,10000);
    	$delete2 = rand(2,9999);
    	$delete3 = rand(3,999);
    	$delete4 = rand(4,99);
    	$delete = $delete1 + $delete1 + $delete1 + $delete1;
    
    	if($nickname == "" OR $email == "" OR $genre == "" OR $kurz == "" OR $description == "")
    		{
    		echo "FEHLER: Du hast nicht alle Felder ausgefuellt. Bitte kehre zur letzten Seite zurueck und ueberpruefe deine Angaben.";
    		}
    		else
    		{
      mysql_connect("XDDD", "OH ROFL!","Nech?");
      mysql_select_db("rmsource");
      $eintrag = "INSERT INTO jobs (nickname, email, genre, kurz, description, delete) VALUES ('$nickname', '$email', '$genre', '$kurz', '$description', '$delete')" or die (mysql_error());
      $eintragen = mysql_query($eintrag) or die (mysql_error());
    
    
      			$betreff = "Deine Anzeige wurde aufgegeben";
      			$text = "Hallo $nickname. Deine Anzeige in der Jobboerse auf www.rm-source.de wurde aufgegeben. Wenn du deine Anzeige wieder entfernen willst, klicke auf folgenden Link: http://www.rm-source.de/index.php?id=jobs/delete.php&did=$delete .";
     			 mail($email, $betreff, $text,
         		  "From: RM-SOURCE.DE <info@rm-source.de>");
    
    		echo "Deine Anzeige wurde aufgegeben. Dir wurde jetzt eine eMail an die von dir angegebene Adresse geschickt. In dieser eMail steht ein Code, den du zum loeschen deiner Anzeige brauchst.";
    
    
    
    
    		}
    ?>
    So, jetzt die Tabelle in PHPmyAdmin:

    [​IMG]
    EDIT: id ist mittlerweile auto_increment. Fehler besteht weiterhin.

    Fehlermeldung:

    Das ist alles. Hilfe waere nett, danke schonmal.
     
    Dark Mania, 19.06.2006
  2. balufreak

    balufreakMacUser Mitglied

    Mitglied seit:
    12.10.2003
    Beiträge:
    1.556
    Zustimmungen:
    28
    Du kannst nicht
    $variable = "SQL STATEMENT" or die() schreiben

    du musst
    $variable = "SQL STATEMENT";

    $schreiben = mysql_query($variable) or die()
     
    balufreak, 19.06.2006
  3. moses_78

    moses_78MacUser Mitglied

    Mitglied seit:
    08.04.2005
    Beiträge:
    1.264
    Zustimmungen:
    22
    Kleiner Schuss in's Blaue: Der Spaltenname "delete" ist nicht
    zulässig, da "DELETE" ein Keyword der SQL von MySQL ist.

    Die Fehlermeldung lässt zumindest drauf schließen.
     
    moses_78, 19.06.2006
  4. Caipi

    CaipiMacUser Mitglied

    Mitglied seit:
    21.06.2004
    Beiträge:
    56
    Zustimmungen:
    1
    da fehlt doch id, und es ist nicht auto increment.
    schreib die sqls lieber so:

    $sql = "INSERT INTO bla
    feld1='".$feld1."',
    feld2='".$feld2."',
    ...";

    Da macht man weniger Fehler.

    Grüße

    Edit: und das mit dem DELETE von moses_78 hoert sich auch gut an.
     
    Caipi, 19.06.2006
  5. Dark Mania

    Dark Mania Thread StarterMacUser Mitglied

    Mitglied seit:
    18.02.2006
    Beiträge:
    155
    Zustimmungen:
    0
    Es sind immer so klitzekleine Fehler, die alles blockieren.
    Habe das delete in deleteID umbenannt, jetzt funktioniert es.

    Obwohl ich nicht religioes bin; GOTT SEGEN EUCH! Danke =D
     
    Dark Mania, 19.06.2006
  6. Hilarious

    HilariousMacUser Mitglied

    Mitglied seit:
    25.11.2004
    Beiträge:
    2.161
    Zustimmungen:
    5
    Was mir bei Deinem obigen Code dazu noch einfällt:
    http://de.wikipedia.org/wiki/SQL-Injection

    (mysql_real_escape_string und htmlentities sind Dein Freund) ;)

    EDIT: Besser, Du löschst die Adresse aus dem Code-Zitat.
     
    Hilarious, 27.06.2006
Die Seite wird geladen...
Ähnliche Themen - Wieder MySQL diesmal
  1. Macmini2
    Antworten:
    4
    Aufrufe:
    776
    simusch
    30.04.2013
  2. Waldfee123
    Antworten:
    0
    Aufrufe:
    1.230
    Waldfee123
    30.08.2011
  3. pixeltender
    Antworten:
    0
    Aufrufe:
    1.028
    pixeltender
    25.01.2011
  4. PilotX
    Antworten:
    5
    Aufrufe:
    1.487
  5. Mondmann
    Antworten:
    2
    Aufrufe:
    996
    Mondmann
    30.10.2007