kostenloser Webspace werbefrei: lima-city


Finde den Fehler nicht im Script!

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    turmfalken

    turmfalken hat kostenlosen Webspace.

    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">&#160;</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">&#160;</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">&#160;</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">&#160;</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
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. s****r

    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();

    }

    ?>
  4. Autor dieses Themas

    turmfalken

    turmfalken hat kostenlosen Webspace.

    Nein das schreibe ich eigentlich nicht, macht nur die formatierung von lima city!

    Beitrag ge?ndert am 14.08.2005 22:42 von turmfalken
  5. 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
  6. hi musst du da nicht nach
    $query = mysql_query($string,$db);

    noch
    mysql_fetch_assoc($query);

    einf?gen ?

    gigaman
  7. Autor dieses Themas

    turmfalken

    turmfalken hat kostenlosen Webspace.

    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

  8. 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?


  9. Autor dieses Themas

    turmfalken

    turmfalken hat kostenlosen Webspace.

    ja verstehe ich, wieder etwas dazugelernt! thx

    kann geclosed werden
  10. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!