mysql query bzw insert fehler

DarkSummer

Erfahrenes Mitglied
Hi ich hab fuer n member script dashier geschrieben

PHP:
<?
function eintragen($member_name, $member_pass, $member_nick, $member_age, $member_home, $member_mail, $member_icq, $member_conn, $member_cs_w, $member_cs_m, $member_l_film, $member_l_mus, $member_system, $member_status)
{

    $member_system = "$system_cpu (#) $system_bsys (#) $system_maus (#) $system_tasta";
    
    if ($member_nick != "" and $member_status != "" and $member_mail != "" and $member_age != "")
    {
    $update = mysql_query("insert into rykers_members (member_name, member_pass, member_nick, member_age, member_home, member_mail, member_icq, member_conn, member_cs_w, member_cs_m, member_l_film, member_l_mus, member_system, member_status) VALUES ('$member_name', '$member_pass', '$member_nick', '$member_age', '$member_home', '$member_mail', '$member_icq', '$member_conn', '$member_cs_w', '$member_cs_m', '$member_l_film', '$member_l_mus', '$member_system', '$member_status')");
    
     if(mysql_affected_rows($update) > 0) {
	echo "erfolgreich";
	}
	else {
	echo mysql_error();
	}
    }
    else
    {
        echo "<div align=center><b>sie haben <i>nick</i> oder <i>status</i> oder <i>mail</i> oder <i>age</i> des members vergessen</div></b>";
    }
}
?>

und benutzen tu ich es so
PHP:
if(isset($senden))
{   
eintragen($member_name, $member_pass, $member_nick, $member_age, $member_home, $member_mail, $member_icq, $member_conn, $member_cs_w, $member_cs_m, $member_l_film, $member_l_mus, $member_system, $member_status);
}

aber irgdnwie trägt er nichts an die namen der tabelle und feler stimmen hab se überprüft auch in den form feldern dazu ist keiner fehler , sieht vieleicth einer irgdnwo trotzdem in dem code einen?
 
Du hast bei deinem query nur den befehl angegeben
du musst aber auch host, user, pass angeben
PHP:
$host = "host";
$user = "user";
$pass = "pass";

$serverid = @mysql_connect($host, $user, $pass);


@mysql_query($sql, $serverid);
 
in einer function sind keine variablen von aussen bekannt ..

irgendwo passiert ja sowas:
$link = mysql_pconnect("host","user");

dann must du beim aufruf von deiner funktion auch die var $link übergeben

function eintragen(jedemengevars,$link);

dann in der function beim mysql_query("select ....",$link);

aufruf : eintragen(.....,$link);

mit andern worten innerhalb deine function ist die datenbankverbindung nicht bekannt darum geht die auch daneben..
 
Zuletzt bearbeitet:
mit anderen worten das ist sorry wennichs so ausdrücke klugscheisserei ohne sinn denn es geht auch so so mein warscript funzt auf genau die gleiche art ohne probs ...
 

Neue Beiträge

Zurück