PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : MYSQL Array im Insert Into


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>

vt1816
23.08.2009, 08:30:01
Hallo und willkommen hier im Forum.


[...]
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,

<?php
...
$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!' );
...
?>



Du hast zum Zeitpunkt der Abfrage der account.id noch keine Verbindung zur Datenbank.
Bitte schalte
<?php
error_reporting(-1);
ini_set('display_errors', TRUE);
ein, damit die Fehler angezeigt werden.


[...]
bin ich schon übermüdet oder doch so doof? gg

Darauf erwartest Du keine ehrliche Antwort - oder? ;-)

thestealth
23.08.2009, 13:24:19
hi xd na stimmt jetzt wo du es sagst checke ich es grrrr.

vielen dank und ab sofort landet die Error Ausgabe immer in meinen Scripts.


Gruß

Dennis

vt1816
23.08.2009, 16:09:15
... gern geschehen!