Finde den Fehler nicht im Script!
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
adresse
beitrag
beschreibung
beschrieb
date
display
fehler
formatierung
formular
gen
insert
minimum
rangliste
schreibe
sekunde
spalten
tabelle
turmfalke
validation
variable
-
Es geht darum werte in eine MySQL-Datenbank einzutragen!
Ich sende sie ?ber diese Formular:
<form method="POST" name="News" action="../news/addnews.php">
<p><font size="5" color="#000080">Neue News Eintragen:</font></p>
<table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="100%" id="AutoNumber1" height="1">
<tr>
<td width="173" height="23">Name:* </td>
<td width="276" height="23">
<p align="center">
<!--webbot bot="Validation" s-display-name="Text anzeigen als" b-value-required="TRUE" i-minimum-length="4" i-maximum-length="50" --><input type="text" name="nname" size="57" maxlength="50" /></p>
</td>
<td width="269" height="23"> </td>
</tr>
<tr>
<td width="173" height="23">Adresse:*</td>
<td width="276" height="23">
<p align="center"><font face="Lucida Console">
<!--webbot bot="Validation" s-display-name="Adresse" b-value-required="TRUE" i-minimum-length="8" --><input type="text" name="nurl" size="57" /></font></p>
</td>
<td width="269" height="23"> </td>
</tr>
<tr>
<td width="173" height="23">Beschreibung:*</td>
<td width="276" rowspan="2" height="5">
<p align="center">
<!--webbot bot="Validation" s-display-name="Beschreibung" b-value-required="TRUE" i-minimum-length="10" --><textarea rows="4" name="ndesc" cols="48"></textarea></p>
</td>
<td width="269" rowspan="2" height="5"></td>
</tr>
<tr>
<td width="173" height="23"> </td>
</tr>
<tr>
<td width="702" height="26" colspan="3">
<p align="left"><font size="2">*erforderlich</font></p>
</td>
</tr>
<tr>
<td width="173" height="26"> </td>
<td width="273" height="8">
<p align="center"><input type="submit" value="Eintragen" />
<input type="reset" value="Reset" /></p>
</td>
<td width="272" height="8"></td>
</tr>
</table>
</form>
an dieses script:
include "../php/con.php"; $db = mysql_connect($dbhost, $dbuser, $dbpwd); mysql_select_db($dbname, $db); $name = $_POST["nname"]; $url = $_POST["nurl"]; $desc = $_POST["ndesc"]; $string = "INSERT INTO news (datum,name,url,desc) VALUES (NOW(), '$name', '$url', '$desc')"; $query = mysql_query($string,$db); if (isset($query)) { echo 'Link erfolgreich hinzugef?gt.'; } else { echo "Fehler beim einf?gen" . mysql_error(); }
jedoch wird in der MySQL Datenbank kein neuer eintrag erstellt! (->PHPMyAdmin)
Bitte um Hilfe!!
Ps: Keine Fehleremeldung erscheint!
Beitrag ge?ndert am 14.08.2005 22:31 von turmfalken -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Hi ich glaube der anfang und das Ende
scheint nicht ganz korrekt zu sein...
du schreibst am Anfang
<?
<?
damit wird php nichts mehr anfangen k?nnen.
korrekt w?re:
<?
include "../php/con.php";
$db = mysql_connect($dbhost, $dbuser, $dbpwd);
mysql_select_db($dbname, $db);
$name = $_POST["nname"];
$url = $_POST["nurl"];
$desc = $_POST["ndesc"];
$string = "INSERT INTO news (datum,name,url,desc) VALUES (NOW(), '$name', '$url', '$desc')";
$query = mysql_query($string,$db);
if (isset($query)) {
echo 'Link erfolgreich hinzugef?gt.';
} else {
echo "Fehler beim einf?gen" . mysql_error();
}
?>
-
Nein das schreibe ich eigentlich nicht, macht nur die formatierung von lima city!
Beitrag ge?ndert am 14.08.2005 22:42 von turmfalken -
include "../php/con.php"; $db = mysql_connect($dbhost, $dbuser, $dbpwd); mysql_select_db($dbname, $db); $name = $_POST["nname"]; $url = $_POST["nurl"]; $desc = $_POST["ndesc"]; // Ich weis nicht, ob das NOW() auch in php geht, //is glaub ich von javascript, oder? //mach da mal folgendes draus: // VALUES ('".time()."',[...])"; // damit bekommst du, die sekunden seit unix-start $string = "INSERT INTO news (datum,name,url,desc) VALUES (NOW(), '$name', '$url', '$desc')"; $query = mysql_query($string,$db); if (isset($query)) { echo 'Link erfolgreich hinzugef?gt.'; } else { echo "Fehler beim einf?gen" . mysql_error(); }
so, nun noch der fehler, das er wahrscheinlich nicht eintr?gt.
?nder mal in deiner db die spalte desc, benenne die eifach um, nat?rlich danach das script anpassen. ?nder auch mal die var $desc selbst, also alles was desc heist
wahrschelinlich liegts daran, da "desc" in mysql als sortier-variable definiert ist.
probier mal, und sag obs geht.
mfg
Beitrag ge?ndert am 15.08.2005 13:49 von ranglisten -
hi musst du da nicht nach
$query = mysql_query($string,$db);
noch
mysql_fetch_assoc($query);
einf?gen ?
gigaman -
es lag an dem zweiten problem, was ranglisten beschrieben hat!, das erste von ranglisten habe ich auch ge?dert, weil die zeit des MySQL servers nicht unbedigt ganz richtig ist!!, sodern die von Xardas!
das l?ste ich aber anders!
$date = time(); $string = "INSERT INTO tabelle (datum, [...]) VALUES ('$date', [...])";
Beitrag ge?ndert am 15.08.2005 22:36 von turmfalken -
das l?ste ich aber anders!
$date = time(); $string = "INSERT INTO tabelle (datum, [...]) VALUES ('$date', [...])";
kann also geclosed werden!!
jo, das is doch das selbe wie ich es hatte.
ob du nun
$date = time(); $string = "INSERT INTO tabelle (datum, [...]) VALUES ('$date', [...])";
oder
$string = "INSERT INTO tabelle (datum, [...]) VALUES ('".time()."', [...])";
machst, bleibt sich wursch, meins is k?rzer.
da kommt am ende genau das selbe raus.
du schreibst vorher die zeit in eine variable, ich nutze diese sofort.... verstehst?
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage