php+mysql start fehlgeschlagen.... D:

ggenesiss

Mitglied
hallo,

ich kann schon lange html und wollte mein wissen nun mit php und mysql erweitern. nur habe ich ein problem mit den mysql tabellen.



code:

---------------------------------

<html><body>


<form action="<? echo ($PHP_SELF); ?>" method="post">

url: <input type="text" size="25" name="url"><br>
hpname: <input type="text" size="25" name="urlname"><br>
dein name: <input type="text" size="25" name="name"><br>
banner: <input type="text" size="25" name="banner"><br>
beschreibung: <input type="text" size="25" name="beschreibung"><br><br>

<input type="submit" value="OK">
</form>


<?

$sql_host = "localhost";
$sql_user = "blabla";
$sql_pass = "meinpw";
$sql_db = "blabla";

mysql_connect("$sql_host","$sql_user","$sql_pass") or die ("Keine Verbindung moeglich");
mysql_select_db("$sql_db") or die ("Die Datenbank existiert nicht");

mysql_query("INSERT links (nr, url, urlname, name, banner, beschreibung) VALUES ('', '$url','$urlname' ,'name' ,'$banner' ,'$beschreibung')");

?>

</body></html>

---------------



den großteil des html code habe ich rausgenohmen, da es nicht entscheident ist. ich habe die tabelle per mysqladmin erstellt. nachdem versenden des formulars habe ich in mysqladmin nachgesehen und der eintrag wurde nicht vorgenohmen, wieso?!
habe ein eintrag mit mysqladmin erstellt und konnte diesen auch erfolgreich auslesen nur beim neuem eintragen habe ich noch probleme.
was ist an den quelltext falsch?! bin auf lösungen bzw antworten gespannt... thx im vorraus

ps: extra alles klein geschrieben, geht schneller ;)
 
Zuletzt bearbeitet:
mysql_query("INSERT links (nr, url, urlname, name, banner, beschreibung) VALUES ('', '$url','$urlname' ,'name' ,'$banner' ,'$beschreibung')"); <-- falsch ;)

mysql_query("INSERT INTO links (nr, url, urlname, name, banner, beschreibung) VALUES ('', '$url','$urlname' ,'name' ,'$banner' ,'$beschreibung')"); <--- richtig :)
 
geht immer noch nicht... habs verbessert.
habe auch vor banner das $ gemacht (zuvor übersehen).
aber trotzdem geht es nicht... :(
 
gib "submit einen namen (submit) und füge folgendes am anfang vom php code hinzu

if (isset($submit))
{
deine mysql sachen
}
dann sollte es funzen
 
wenn nicht funzt fehler anzeigen lassen:

mysql_query("tritratrullala") or die (mysql_error());

damit können wir das wenigstens genauer lokalisieren!

@gonza, man brauch nicht für jedes script automatisch nen submit-feld oder nen formular!
 
morning-headache: hast recht, das script versucht bei jedem aufruf was zu speichern, was natürlich unfug ist ;) aber trotzdem nochmal nen evtl. fehler ausgeben lassen!
 
passiert den besten ^^

also das script sieht dann so aus:

PHP:
<html>
<body>

<form action="<? echo $PHP_SELF; ?>" method="post">

url: <input type="text" size="25" name="url"><br>
hpname: <input type="text" size="25" name="urlname"><br>
dein name: <input type="text" size="25" name="name"><br>
banner: <input type="text" size="25" name="banner"><br>
beschreibung: <input type="text" size="25" name="beschreibung"><br><br>

<input type="submit" name="submit" value="OK">
</form>


<?
if (isset($submit))
{
$sql_host = "localhost";
$sql_user = "blabla";
$sql_pass = "meinpw";
$sql_db = "blabla";

$db = @mysql_connect("$sql_host","$sql_user","$sql_pass") or die ("Keine Verbindung moeglich");
mysql_select_db("$sql_db", $db) or die ("Die Datenbank existiert nicht");

$sql = mysql_query("INSERT INTO links (url, urlname, name, banner, beschreibung) VALUES ('$url','$urlname' ,'$name' ,'$banner' ,'$beschreibung')") or die(mysql_error());

if ($sql)
{
echo "alles drinnen";
}
else
{
echo "konnte nix reinschreiben";
}

@mysql_close($db);

}

?>

</body>
</html>

so ich hoffe ich hab nix vergessen ;-)
 
Zuletzt bearbeitet:
soll ja auch alles beim ersten mal abspeichern ;)

ich lerne das doch erst gerade aber was mir GonZa`Exil soo schön geschrieben hat geht nicht ;( das komische ist, dass er keine fehlermeldung ausgibt.......
 
Zurück