thestealth
23.08.2009, 05:27:26
Hallo,
ich bin noch nicht so ganz frisch auf dem Gebiet PHP im zusammenspiel mit MYSQL.
Habe aber schon mehrere Sachen ohne Probleme hinbekommen doch nun will ich aus einer Tabelle eine ID auslesen diese findet er indem ich ihm einen Account namen geben das allein klappt auch wunderbar per echo
aber wenn ich diese ID wie in meinem folgenden Code dann zusammen mit anderen festgelegten Daten in eine andere Tabelle schreiben will schreibt er immer 0 für die ID,
bin ich schon übermüdet oder doch so doof? gg
Wäre klasse wenn mir jemand auf die Sprünge helfen könnte.
Beide Tabellen liegen natürlich in einer Datenbank
Und jeder Account name existiert natürlich auch nur einmal
<?php
$db_host = localhost;
$db_user = ;
$db_pass =;
$db_name =;
if (isset( $_POST['eintragen'] ))
{
$_POST = get_magic_quotes_gpc() ? array_map( 'stripslashes', $_POST ) : $_POST;
$accountname = $_POST['accountname'];
$datum = date('Ymd');
$resultet = mysql_query("SELECT id FROM account WHERE username = '".$accountname."'");
$accountid = mysql_fetch_array($resultet);
$conID = mysql_connect( $db_host, $db_user, $db_pass ) or die( 'Die Datenbank konnte nicht erreicht werden!' );
{ mysql_select_db( $db_name, $conID );
$sql = "INSERT INTO voting_points
(`id`, `points`, `date`, `date_points`)
VALUES
('".$accountid['id']."',
'25',
'$datum',
'25')";
mysql_query( $sql );
}
if (mysql_affected_rows() == 1)
{
echo '<h3>Der Datensatz wurde hinzugefügt!</h3>';
}
else
{
echo '<h3>Der Datensatz konnte <span class="hinweis">nicht</span> hinzugefügt werden!</h3>';
}
}
?>
<!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Transitional//EN' 'http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd'>
<html xmlns='http://www.w3.org/1999/xhtml' xml:lang='de' lang='de'>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>
<body>
<div align="left"><b>##########################<br>############</b><br><ul></ul></br></div>
<br>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method='post' name='formular' id='formular'>
Code:<br> <input type='text' name='accountname' value='' size="30" id='accountname' minlength='3' maxlength='16' /><b><ul></ul>
<br></br>
<input type='submit' name='eintragen' id='eintragen' value='Abschicken' />
</form>
<font size="-1"><b>Copyright by Thestealth</b></font>
</body>
</html>
ich bin noch nicht so ganz frisch auf dem Gebiet PHP im zusammenspiel mit MYSQL.
Habe aber schon mehrere Sachen ohne Probleme hinbekommen doch nun will ich aus einer Tabelle eine ID auslesen diese findet er indem ich ihm einen Account namen geben das allein klappt auch wunderbar per echo
aber wenn ich diese ID wie in meinem folgenden Code dann zusammen mit anderen festgelegten Daten in eine andere Tabelle schreiben will schreibt er immer 0 für die ID,
bin ich schon übermüdet oder doch so doof? gg
Wäre klasse wenn mir jemand auf die Sprünge helfen könnte.
Beide Tabellen liegen natürlich in einer Datenbank
Und jeder Account name existiert natürlich auch nur einmal
<?php
$db_host = localhost;
$db_user = ;
$db_pass =;
$db_name =;
if (isset( $_POST['eintragen'] ))
{
$_POST = get_magic_quotes_gpc() ? array_map( 'stripslashes', $_POST ) : $_POST;
$accountname = $_POST['accountname'];
$datum = date('Ymd');
$resultet = mysql_query("SELECT id FROM account WHERE username = '".$accountname."'");
$accountid = mysql_fetch_array($resultet);
$conID = mysql_connect( $db_host, $db_user, $db_pass ) or die( 'Die Datenbank konnte nicht erreicht werden!' );
{ mysql_select_db( $db_name, $conID );
$sql = "INSERT INTO voting_points
(`id`, `points`, `date`, `date_points`)
VALUES
('".$accountid['id']."',
'25',
'$datum',
'25')";
mysql_query( $sql );
}
if (mysql_affected_rows() == 1)
{
echo '<h3>Der Datensatz wurde hinzugefügt!</h3>';
}
else
{
echo '<h3>Der Datensatz konnte <span class="hinweis">nicht</span> hinzugefügt werden!</h3>';
}
}
?>
<!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Transitional//EN' 'http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd'>
<html xmlns='http://www.w3.org/1999/xhtml' xml:lang='de' lang='de'>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>
<body>
<div align="left"><b>##########################<br>############</b><br><ul></ul></br></div>
<br>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method='post' name='formular' id='formular'>
Code:<br> <input type='text' name='accountname' value='' size="30" id='accountname' minlength='3' maxlength='16' /><b><ul></ul>
<br></br>
<input type='submit' name='eintragen' id='eintragen' value='Abschicken' />
</form>
<font size="-1"><b>Copyright by Thestealth</b></font>
</body>
</html>