Seite 2 von 3

Verfasst: 02.08.2006 23:09
von witzigerkiller
nope fehler bleibt

Verfasst: 02.08.2006 23:13
von fanrpg
Tja $sql ist richtig, jetzt gibt er ein $result zurück.

Ausser das du keine Verbindung hast fällt mir nix mehr ein.

Verfasst: 02.08.2006 23:17
von witzigerkiller

Code: Alles auswählen


/ MySQL Variables
$host = "localhost";  // Hostname
$user = "root";   // User of database
$password = "";   // Password of database
$database = "guestbook";   // Name of database

$table_prefix = "gb_";    // Table prefix

Code: Alles auswählen

  class db
{
  // Get Connect to Database
  function sql_connect($host, $user, $password, $database)
  {
    $connection = mysql_connect($host, $user, $password) OR die(mysql_error());
    $database = mysql_select_db($database) or die(mysql_error());
  }
  
  // Fetch Entrys from Database
  function sql_query($sql)
  {
    if (mysql_query($sql))
    {
      return $sql;
    }
    else
    {
      die(mysql_error());
    }
  }


Code: Alles auswählen

$db = new db;

$db->sql_connect($host, $user, $password, $database); 

$sql = "SELECT * FROM ".$table_prefix."confirm WHERE ip = '".$_SERVER['REMOTE_ADDR']."'"; 
$result = $db->sql_query($sql); 

if (mysql_num_rows($result) <= 1) 
{ 
  $sql = "INSERT INTO ".$table_prefix."confirm (`ip`, `code`) values ('".$_SERVER['REMOTE_ADDR']."', '".$code."')"; 

  $db->sql_query($sql); 
} 
else 
{ 
  $sql = "UPDATE ".$table_prefix."confirm SET `code` = '".$code."' WHERE `ip` = '".$_SERVER['REMOTE_ADDR']."'"; 

  $db->sql_query($sql); 
}

Verfasst: 02.08.2006 23:20
von fanrpg
setz mal error_reporting(E_ALL);

Verfasst: 02.08.2006 23:23
von witzigerkiller
gibts nichts aus.

habs mal umgeschrieben:

Code: Alles auswählen

$ip = $_SERVER['REMOTE_ADDR'];

$sql = "SELECT * FROM ".$table_prefix."confirm WHERE ip = ".$ip.""; 
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '.0.1' at line 1

Verfasst: 02.08.2006 23:24
von fanrpg
Was soll es denn auch ausgeben? :roll:

Verfasst: 02.08.2006 23:25
von witzigerkiller
wofür ist es dann? wenn es nichts ausgibt?

Verfasst: 02.08.2006 23:30
von fanrpg
Du gibst ihm nicht mal ein echo... wie

Code: Alles auswählen

echo "Erfolgreich ausgeführt";
mysql_*
Befehle geben in der Regel nicht selber eine Nachricht aus das es funktioniert hat :roll:

Verfasst: 02.08.2006 23:34
von witzigerkiller
wo will ich denn da ein echo setzen? ich weiß das er das mysql_num_rows nicht macht..aber der spuckt ja net aus was falsch ist.

Verfasst: 02.08.2006 23:51
von witzigerkiller
also es liegt an der mysql classe.. wenn ich alles mit sql_query() schreibe geht das...

darf ich deine mysql klasse haben? das war meine erste klasse die noch nichteinmal funktioniert.

EDIT: WERDE die von phpbb nehmen.