kann nicht in MySql-Datenbank schreiben

Precog

Erfahrenes Mitglied
hallo zusammen,

ich habe ein problem (ich fange gerade erst mit PHP an...
und bin noch auf einem gratis-server von tripod, da
mein strato-server kein php unterstützt, werde aba wechseln)

ich kann keine daten in meine mysql datenbank schreiben
aba die verbindung klappt. ich habe es jetzt mal mit nem ganz
einfachen script probiert, es geht aba net... Hilfe!

PHP:
<?php
$link=mysql_connect("localhost", "lala", "");
$tabellenname="shoutbox";
$abfrage="INSERT INTO $tabellenname (name) values (name1)";
if (mysql_query($abfrage, $link))
{echo "geklappt<br>"; 
}
else {echo "FEHLER<br>";
}
?>

ihr seht den fehler bestimmt sofort, ich sitz da aba schon seit 2-3
stunden dran ;)

thx schonmal,
victork
 
wie muss ich das denn dann schreiben?
kannst du mal BITTE meinen code kopieren,
verbessern und zurückposten?
BITTE!
DANKE :)

thx, thx,
victork
 
PHP:
<?php
$link=mysql_connect("localhost", "lala", "");
mysql_select_db("deine_datenbank");
$tabellenname="shoutbox";
$abfrage="INSERT INTO $tabellenname (Feldname) values ('Wert')";
mysql_query($abfrage, $link) or die("Fehler");
?>
Sollte klappen.
 
???

ich hab das wegen einer shoutbox (die ich alleine machen wollte ;))
gefragt.
ich hab jetzt also den korrekten code eingefügt, aber wenn ich es im browser öffnen will kommt errror in line 43 oder so ähnlich...
problem: in line 43 ist das </html> tag....
ich weiß net, ob das so erlaubt ist, aber wenn nicht, sagt ihr mir das sicherlich :)
PHP:
<?php
if ($sent==1) {
$link=mysql_connect("localhost", "test", "");
mysql_select_db("shoutbox");
$tabellenname="shoutbox";
$abfrage="INSERT INTO $tabellenname (name, message, datum) values ($name, $message, now())";
mysql_query($abfrage, $link) or die("Fehler");
?>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>test</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link href="guest.css" rel="stylesheet" type="text/css">
</head>

<body bgcolor="#292929">
<form method="post" action="<?php echo $PHP_SELF; ?>">
<input type="hidden" name="sent" value="1">
  <table width="130" cellspacing="0" cellpadding="0">
    <tr> 
      <td><img src="../images/name.gif" width="130" height="17"></td>
    </tr>
    <tr> 
      <td><input name="name" type="text" class="feld" maxlength="10"></td>
    </tr>
    <tr> 
      <td><img src="../images/message.gif" width="130" height="17"></td>
    </tr>
    <tr> 
      <td><input name="message" type="text" class="feld" maxlength="70"></td>
    </tr>
    <tr> 
      <td height="25" valign="bottom"> <input type="image" src="../images/post.gif" name="post" height="17" width="130"></td>
    </tr>
    <tr> 
      <td><?php include (nach.php); ?></td>
    </tr>
  </table>
</form>
</body>
line 43: </html>

seht ihr den fehler?

thx,
victork
 
-

Was für ein Fehler?

Außerdem solltest du dir mal die geposteten Antworten durchlesen.
PHP:
$abfrage="INSERT INTO $tabellenname (name, message, datum) values ('$name', '$message', 'now()')";
 
Wenn Du einen PHP-Fehler bekommst der offensichtlich nicht zu der angegebenen Zeile gehört, dann handelt es sich meist darum, dass PHP noch etwas erwartet - in deinem Fall wäre das wohl die schliessende geschweifte Klammer der if-Anweisung, gell?

Ausserdem sollte es wohl <?php include ('nach.php'); ?> heissen... (mit Anführungsstrichen)
 
MANN, DANKE!!!

das war jetzt mein aller erstes script
(die shoutbox) und es funzt!
danke!

jetzt probier ich noch, dass nur 10 beiträge
pro seite aufgelistet werden und die restlichen
in ein archiv aufgenommen werden.

ich hab nur ein problem...
er schreibt beim datum immer 0000-00-00...
wieso? was muss ich da in phpmyadmin einstellen?
ich hab das im mom so wie im anhang, was muss ich verstellen,
dass er immer mit now() das aktuelle datum reinschreibt?
 

Anhänge

  • phpmyadmin.gif
    phpmyadmin.gif
    3,2 KB · Aufrufe: 36
Zurück