wo könnte der fehler ligen?
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
aussehen
banner
code
datei
datenbank
eintrag
eintragen
fehler
hilfe
http
liegen
nachricht
problem
projekt
schritt
server
stehen
url
verbindung
zeile
-
http://www.onemillion-projekt.de/Onemillion2/
Probiere grade mein neues Projekt aus:
wie man sieht mit wenig erfolg...
könnte mir bitte jemand sasgen wo der potenzielle fehler liegen könnte?
über <html>
<?php include("mysql.php"); ?>
direckt dort wo das Formular liegt:
<?php $url = $_POST["url"]; $name = $_POST["name"]; $banner = $_POST["banner"]; $nachricht = $_POST["nchricht"]; $ip = $_POST["ip"]; $eintrag = "INSERT INTO onemillionnews (url, name, banner, nachricht, ip) VALUES ('$url', '$name', '$banner','$nachricht','$ip',)"; $eintragen = mysql_query($eintrag); ?>
Bitte um hilfe
Geht um news.php ganz unten....
Beitrag geändert: 6.10.2008 21:11:25 von onemillion
Beitrag geändert: 6.10.2008 21:20:58 von tct -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
das liegt denke ich an den Spezifikationen von MySQL
Die Tabellen- und Spaltennamen müssen zwischen `` stehen (neben ß mit Shift)
und das Komma nach ip sollte weg^^
<?php $url = $_POST["url"]; $name = $_POST["name"]; $banner = $_POST["banner"]; $nachricht = $_POST["nchricht"]; $ip = $_POST["ip"]; $eintrag = " INSERT INTO `onemillionnews` (`url`, `name`, `banner`, `nachricht`, `ip`) VALUES ('$url', '$name', '$banner','$nachricht','$ip')"; $eintragen = mysql_query($eintrag); ?>
Außerdem sehe ich hier nicht, dass du eine Verbindung aufbaust.
die Verbindungs ID sollte bei mysql_query mit angegeben werden. Das hat bei mir sonst einige Probleme gemacht (besonders bei includen von Dateien)
Du kannst auch immer den Fehler abfragen, der bei der Query aufgetreten ist mit:
echo mysql_error($verbindung)
$verbindung ist dabei die ID der Verbindung.
da würde dann sowas stehen, wie Syntax Error near ',)' Check your MySQL Manual
oder ähnliches
dann findest du den Fehler immer schnell!
grüße,
xelax90
Kleiner Tipp noch:
manchmal ist es sinnvoll, CamelCase bei den Spaltennamen zu benutzen.
ich find das sieht einfach besser aus, wenn die Wörtter mit nem Großbuchstben anfangen ;)
Beitrag geändert: 6.10.2008 21:24:19 von xelax90 -
<?php $url = $_POST['url']; $name = $_POST['name']; $banner = $_POST['banner']; $nachricht = $_POST['nchricht']; $ip = $_POST['ip']; $eintrag = ' INSERT INTO `onemillionnews` (`url`, `name`, `banner`, `nachricht`, `ip`) VALUES ('$url', '$name', '$banner','$nachricht','$ip')'; $eintragen = mysql_query($eintrag); include("mysql.php"); ?>
mysql.php sieht ungefähr so aus:
<?php mysql_connect("mysql.lima-city.de ", "mein username ","passwort")or die ("Keine Verbindung moeglich"); mysql_select_db("db_110743_3 ") or die ("Die Datenbank existiert nicht"); ?>
Also müsste es so aussehen?
Beitrag geändert: 6.10.2008 21:51:50 von onemillion -
<?php $url = $_POST['url']; $name = $_POST['name']; $banner = $_POST['banner']; $nachricht = $_POST['nchricht']; $ip = $_POST['ip']; $eintrag = ' INSERT INTO `onemillionnews` (`url`, `name`, `banner`, `nachricht`, `ip`) VALUES ('$url', '$name', '$banner','$nachricht','$ip')'; $eintragen = mysql_query($eintrag); include("mysql.php"); ?>
Soll das bei $nachricht = $_POST['nchricht'] heissen doer $nachricht = $_POST['nachricht']?? o.o
-
<?php $url = $_POST['url']; $name = $_POST['name']; $banner = $_POST['banner']; $nachricht = $_POST['nchricht']; $ip = $_POST['ip']; $eintrag = ' INSERT INTO `onemillionnews` (`url`, `name`, `banner`, `nachricht`, `ip`) VALUES ('$url', '$name', '$banner','$nachricht','$ip')'; $eintragen = mysql_query($eintrag); include("mysql.php"); ?>
Soll das bei $nachricht = $_POST['nchricht'] heissen doer $nachricht = $_POST['nachricht']?? o.o
War schon ein sehr guter anfang
man sieht endlich etwas ^^
http://onemillion.lima-city.de/Onemillion2/news.php
was könnte jetzt der fehler sein?
wieso sollte er nich mit dem mysql-server kontakt aufnehmen können? -
ja, das könnte ein Fehler sein^^
aber das wäre keine Ursache für das nicht Geligen der Query
dann würde nämlich nichts eingetragen werden
als erstes musst du die mysql.php includen bevor du die query ausführst.
also so:
<?php $url = $_POST['url']; $name = $_POST['name']; $banner = $_POST['banner']; $nachricht = $_POST['nchricht']; $ip = $_POST['ip']; $eintrag = " INSERT INTO `onemillionnews` (`url`, `name`, `banner`, `nachricht`, `ip`) VALUES ('$url', '$name', '$banner','$nachricht','$ip')"; include("mysql.php"); $eintragen = mysql_query($eintrag); ?>
Aber das, ist eigentlich genau das, womit ich immer Probleme hatte
ich mache das immer so, dass ich die mysql Queries in einer Datei abarbeite, bzw. ich habe mir eine Verwaltungsklasse gemacht
wenn das so nicht funktioniert, dann liegt das daran, dass die Verbindung irgendwo beim Include verloren geht.
dann musst du den Inhalt der mysql.php in die andere Datei rein tun
das würde dann so aussehen:
<?php $url = $_POST['url']; $name = $_POST['name']; $banner = $_POST['banner']; $nachricht = $_POST['nchricht']; $ip = $_POST['ip']; $verbindung = mysql_connect("mysql.lima-city.de ", "mein username", "passwort") or die("Keine Verbindung moeglich"); mysql_select_db("db_110743_3 ") or die ("Die Datenbank existiert nicht"); $eintrag = " INSERT INTO `onemillionnews` (`url`, `name`, `banner`, `nachricht`, `ip`) VALUES ('$url', '$name', '$banner','$nachricht','$ip')" $eintragen = mysql_query($eintrag, $verbindung); ?>
-
habe jetzt diese Methode genommen:
<?php $url = $_POST['url']; $name = $_POST['name']; $banner = $_POST['banner']; $nachricht = $_POST['nchricht']; $ip = $_POST['ip']; $verbindung = mysql_connect("mysql.lima-city.de ", "mein username", "passwort") or die("Keine Verbindung moeglich"); mysql_select_db("db_110743_3 ") or die ("Die Datenbank existiert nicht"); $eintrag = " INSERT INTO `onemillionnews` (`url`, `name`, `banner`, `nachricht`, `ip`) VALUES ('$url', '$name', '$banner','$nachricht','$ip')" $eintragen = mysql_query($eintrag, $verbindung); ?>
kann es sein das die zeile
$eintragen = mysql_query($eintrag, $verbindung);
die zeile:
$eintrag = " INSERT INTO `onemillionnews`
aufhebt bzw zerstört?
Beitrag geändert: 6.10.2008 22:56:06 von onemillion -
bin noch ein schritt weiter gekommen(hoffe ich zumindest):
$eintrag = " INSERT INTO `onemillionnews` (`url`, `name`, `banner`, `nachricht`, `ip`) VALUES ('$url', '$name', '$banner','$nachricht','$ip')" ?> <?php $eintragen = mysql_query($eintrag); ?>
bei dieser lösung wird ausgegeben:
Warning: mysql_connect() [function.mysql-connect]: Unknown MySQL server host 'mysql.lima-city.de ' (1) in /home/webpages/lima-city/onemillion/html/Onemillion2/news.php on line 214
Keine Verbindung moeglich
so langsam komme ich mit meinem frisch erworbenen wissen nicht mehr weiter
SOS -
hmmm
das ist eine seltsame Fehlermeldung^^
ich sehe da gerade ein leerzeichen nach der Adresse
daran könnts liegen^^ -
nennt mich "king off PHP und MySQL"
jaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
habs geschafft
geil
gute nacht
vielen Dank für eure hilfe!!!
ist es ok wenn ich dich zu meinen Partnerseiten hinzufüge xelax90?
hoffe du hast davon einen vorteil ^^
Gruß
Onemillion -
joa kannst du gerne machen :)
ich arbeite zwar in letzter Zeit noch wenig an dem Projekt, das auf meiner Homepage präsentiert wird, aber ich habs in Zukunft vor ;) -
bin noch ein schritt weiter gekommen(hoffe ich zumindest):
$eintrag = " INSERT INTO `onemillionnews` (`url`, `name`, `banner`, `nachricht`, `ip`) VALUES ('$url', '$name', '$banner','$nachricht','$ip')" ?> <?php $eintragen = mysql_query($eintrag); ?>
ich glaube der fehler liegt daran das du bei $eintrag die defenition nicht beendet hast!
so müsste es eig. funktionieren:
$eintrag = " INSERT INTO `onemillionnews` (`url`, `name`, `banner`, `nachricht`, `ip`) VALUES ('$url', '$name', '$banner','$nachricht','$ip')";
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage