Fehler beim eintragen in die Datenbank

creativeheadz

Erfahrenes Mitglied
Hey leute,
und schon wieder muss ich euch belästigen mit einem kleinen Fehler den ich nicht sehe.

sieht ihn einer von euch

Fehler:
Parse error: parse error, unexpected $ in C:\Programme\xampp\htdocs\germanys_fans\include\register.php on line 80

PHP:
	<?php
	include ('config.php');
	
$email		= $_POST['email'];
$passwort	= $_POST['passwort'];
$name		= $_POST['name'];
$geschlecht	= $_POST['geschlecht'];
$userbild		= $_POST['userbild'];
$counter		= "1000000000000";

if ($_FILES['userbild']['tmp_name'] == "")
{
echo "Es wurde kein Bild ausgewählt, welches durch das alte ersetzt werden soll.";
}
   else
{

$bnummer =  rand(0,100000);
$dateityp = GetImageSize($_FILES['userbild']['tmp_name']);
if($dateityp[2] != 0)
   {

   if($_FILES['userbild']['size'] <  902400)
      {
      move_uploaded_file($_FILES['userbild']['tmp_name'], "bilder/$bnummer".$_FILES['userbild']['name']);
      echo "Das Bild wurde Erfolgreich hochgeladen<br>";
      }

   else
      {
         echo "Das Bild darf nicht größer als 100 kb sein <br>";
      }

    }

else
    {
    echo "Bitte nur Bilder im Gif bzw. jpg Format hochladen<br>";
    }
	

$userbild       =$bnummer.$_FILES['userbild']['name'];


$eintrag = "INSERT INTO wm
(email, passwort, name, geschlecht, userbild, counter)

VALUES
('email', 'passwort',
 'name', 'geschlecht', 'userbild', 'counter')";

$eintragen = mysql_query($eintrag);

if($eintragen == true)
   {
   echo "Eintrag war erfolgreich";
   }
else
   {
   echo "Fehler beim Speichern";
   }
echo mysql_error();
?>

gruß
daniel
 
Dir fehlt hinter dem mysql_error() oder davor eine abschließende geschweifte Klammer.
 
Hallo!

Versuche es mal so:
PHP:
$eintrag = "INSERT INTO wm 
(email, passwort, name, geschlecht, userbild, counter) 
 
VALUES 
('".$email."', '".$passwort."', '".$name."', '".$geschlecht."', '".$userbild."', '".$counter."')"; 
 
$eintragen = mysql_query($eintrag); 
 
if($eintragen == true) 
   { 
   echo "Eintrag war erfolgreich"; 
   } 
else 
   { 
   die("Fehler beim Speichern: ".mysql_error()); 
   }
Gruss Dr Dau
 
Dimenson hat gesagt.:
Was soll "mysql_error());" denn bringen?
Die genaue Fehlermeldung von MySQL ausgeben falls beim Query ein Fehler auftritt?
Z.b. weil die Tabelle oder irgend eine Spalte nicht existiert bzw. man sich verschrieben hat.
Siehe auch mysql_error().

Ohne mysql_error()
Code:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\..........\index.php on line 227
Mit mysql_error()
Code:
Unknown column 'cdk' in 'where clause'
In diesem Fall währe der Spaltenname "cdk" verkehrt, richtig heisst die Spalte "cd".

[edit]
Ach ja, in Zeile 227 steht while($row = mysql_fetch_array($result)).
$result gibt es aber insgesamt 21 mal.
Die Zeilennummer nützt mir also nicht wirklich etwas. ;)
[/edit]
 
Zuletzt bearbeitet:
Formatiere den Quellcode mal einheitlich. Mein Vorschlag:
PHP:
<?php

	include 'config.php';

	$maxfilesize = 902400;
	$counter = 1000000000000;

	$errors = array();

	while( true ) {
		if( $_FILES['userbild']['size'] < $maxfilesize ) {
			$_FILES['userbild']['error'] = UPLOAD_ERR_INI_SIZE;
		}
		switch( $_FILES['userbild']['error'] ) {
			case UPLOAD_ERR_INI_SIZE:
			case UPLOAD_ERR_FORM_SIZE:
				$errors[] = 'Die hochgeladene Datei überschreitet die maximale erlaubte Dateigröße von '.$maxfilesize.' Byte.';
				break 2;
			case UPLOAD_ERR_PARTIAL:
				$errors[] = 'Die Datei wurde nur teilweise hochgeladen.';
				break 2;
			case UPLOAD_ERR_NO_FILE:
				$errors[] = 'Es wurde keine Datei hochgeladen.';
				break 2;
		}

		$bnummer = rand(0, 100000);
		list( , , $imgtype, ) = GetImageSize($_FILES['userbild']['tmp_name']);
		if( in_array($imgtype, array(1,2,3)) ) {
			$errors[] = 'Die hochgeladene Datei scheint kein gültiges GIF-, JPEG oder PNG-Grafikformat zu sein.';
			break;
		}
		if( !move_uploaded_file($_FILES['userbild']['tmp_name'], 'bilder/'.$bnummer.$_FILES['userbild']['name']) ) {
			$errors[] = 'Die hochgeladene Datei konnte nicht verschoben werden.';
			break;
		}

		$userbild = $bnummer.$_FILES['userbild']['name'];
		$query = '
			INSERT INTO
			        `wm`
			  SET
			        `email`      = "'.mysql_real_escape_string($_POST['email']).'",
			        `passwort`   = "'.md5($_POST['passwort']).'",
			        `name`       = "'.mysql_real_escape_string($_POST['name']).'",
			        `geschlecht` = "'.mysql_real_escape_string($_POST['geschlecht']).'",
			        `userbild`   = "'.mysql_real_escape_string($_POST['userbild']).'",
			        `counter`    = "'.$counter.'"
			';
		if( !mysql_query($query) ) {
			$errors[] = 'Fehler beim Speichern:'.mysql_error();
			break;
		}
		break;
	}

	if( !empty($errors) ) {
		print_r($errors);
	} else {
		echo 'Eintrag erfolgreich';
	}

?>
 
Zurück