Ist der Code nicht MySQL 4.1 kompatibel?

FingerSkill

Erfahrenes Mitglied
Hi, ich habe hier folgenden code:
PHP:
@ $db = new mysqli('localhost', 'user', 'pw', 'db');
	  
	  if(mysqli_connect_errno())
	  {
	    echo "Fehler: Verbindung zur Datenbank nicht möglich. Versuchen Sie es zu einem späteren Zeitpunkt bitte nochmal.";
		exit;
	  }
	  
	  $query = "insert into Members (`LoginName`, `NickName`, `Password`, `eMail`) values
            ('" . $loginname . "', '" . $nickname . "', '" . $password . "', '" . $email . "')";
      $result = $db->query($query);
      if ($result)
        echo $db->affected_rows . ' erfolgreich in die Datenbank eingetragen.';
		
      $db->close();

jedoch passiert nach dem starten dieses Scriptes nichts. Und ich wollte euch fragen ob euch irgendein Fehler auffällt oder ob es sein kann das das ganze mit MySQL 4.1 nicht funktioniert.

mfg fap
 
Hab das ganze jetzt so gemacht und bekomme trozdem keine Fehler-Ausgabe:

PHP:
@ $db = new mysqli('localhost', 'user', 'pw', 'db');
	  
	  if(mysqli_connect_errno())
	  {
	    echo "Fehler: Verbindung zur Datenbank nicht möglich. Versuchen Sie es zu einem späteren Zeitpunkt bitte nochmal.";
		printf("Connect failed: %s\n", mysqli_connect_error());
		exit;
	  }
	  
	  $query = "insert into Members (`LoginName`, `NickName`, `Password`, `eMail`) values
            ('" . $loginname . "', '" . $nickname . "', '" . $password . "', '" . $email . "')";
      $result = $db->query($query);
      if ($result)
        echo $db->affected_rows . ' erfolgreich in die Datenbank eingetragen.';
		
      $db->close();
Aber ich bekomme ja überhaupt keine Ausgabe, auch keine fehler ausgabe ala "Fehler: Verbindung zur Datenbank nicht möglich. Versuchen Sie es zu einem späteren Zeitpunkt bitte nochmal."
Oder hab ich die Funktion Falsch verwendet?
 
Probier mal Folgendes:
PHP:
<?php

	$db = new mysqli('localhost', 'user', 'pw', 'db');
	if( mysqli_connect_errno() ) {
		echo 'Fehler: Verbindung zur Datenbank nicht möglich. Versuchen Sie es zu einem späteren Zeitpunkt bitte nochmal.';
		echo 'Connect failed: '.mysqli_connect_error();
		exit;
	}

	$query = '
		INSERT INTO
		        `Members`
		  SET
		        `LoginName` = "'.mysqli_escape_string($loginname).'",
		        `NickName`  = "'.mysqli_escape_string($nickname).'",
		        `Password`  = "'.mysqli_escape_string($password).'",
		        `eMail`     = "'.mysqli_escape_string($email).'"
		';
	$result = $db->query($query)
		or die(mysqli_error());
	echo $db->affected_rows . ' erfolgreich in die Datenbank eingetragen.';

	$db->close();

?>
Übrigens solltest du nie Passwörter als Klartext speicher sonder statt dessen bevorzugt nur ihre Hash-Werte.
Wo kommen eigentlich die ganzen Variablen für die Werte der Datenbankabfrage her?
 
So habs noch nicht ausprobiert wollt nur schnell sagen das $password ein sha1 dump ist.

Aber Danke schonmal ich schau gleich obs .
 
So hab jetzt folgende Error-Meldung:

Fatal error: Class 'mysqli' not found in /mnt/sda/home/u0006445618/public_html/testing_fightlancer/register_prozess.php5 on line 71

Was fuer mich so viel heist wie das die Klasse mysqli nicht existiert obwohl die ja bei php 5 eigentlich dabei sein sollte oder?
 
Muss man das laden? :D

In dem Buch welches ich gerade lese steht nichts von "mysqli" laden bzw wie lade ich es?
 
Zuletzt bearbeitet:
Ich hab mal gelesen man müsste die mysql_ Funktionen deaktivieren,
dann mysqli_ Funktionen aktivieren und man kann es nutzen.

Stimmt das?


Tobee
 
Zurück