kostenloser Webspace werbefrei: lima-city


wo könnte der fehler ligen?

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    onemillion

    Kostenloser Webspace von onemillion, auf Homepage erstellen warten

    onemillion hat kostenlosen Webspace.

    http://www.onemillion-projekt.de/Onemillion2/
    Probiere grade mein neues Projekt aus::slant:
    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 :eek:


    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
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

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

  3. 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
  4. Autor dieses Themas

    onemillion

    Kostenloser Webspace von onemillion, auf Homepage erstellen warten

    onemillion hat kostenlosen Webspace.

    <?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
  5. <?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
  6. Autor dieses Themas

    onemillion

    Kostenloser Webspace von onemillion, auf Homepage erstellen warten

    onemillion hat kostenlosen Webspace.


    <?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?
  7. 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);
    ?>
  8. Autor dieses Themas

    onemillion

    Kostenloser Webspace von onemillion, auf Homepage erstellen warten

    onemillion hat kostenlosen Webspace.

    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
  9. Autor dieses Themas

    onemillion

    Kostenloser Webspace von onemillion, auf Homepage erstellen warten

    onemillion hat kostenlosen Webspace.

    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 :eek:

    SOS
  10. hmmm
    das ist eine seltsame Fehlermeldung^^
    ich sehe da gerade ein leerzeichen nach der Adresse
    daran könnts liegen^^
  11. Autor dieses Themas

    onemillion

    Kostenloser Webspace von onemillion, auf Homepage erstellen warten

    onemillion hat kostenlosen Webspace.

    nennt mich "king off PHP und MySQL":thumb:
    jaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
    habs geschafft
    geil
    gute nacht
    :angel::angel::angel::angel::angel:
    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
  12. 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 ;)

  13. 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')";


  14. 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!