PHP Forum

PHP Forum (http://www.selfphp.de/forum/index.php)
-   MySQLi/PDO/(MySQL) (http://www.selfphp.de/forum/forumdisplay.php?f=22)
-   -   mysqli datensätze werden nicht hinzugefügt (http://www.selfphp.de/forum/showthread.php?t=18024)

-=Sirius=- 12.11.2007 17:28:08

mysqli datensätze werden nicht hinzugefügt
 
HI,

ich will durch ein Formular Daten in eine Datenbank speichern lassen.
Nur funktioniert das nicht richtig :(

hier mal meine daten:

news.php
HTML-Code:

                        <form method="post" name="news_senden" action="send/send_news.php" />
                                <table>
                                        <tr>
                                                <td>Titel:</td><td><input style="width:250px" type="text" name="titel" /></td>
                                        </tr>
                                        <tr>
                                                <td>Text:</td><td><textarea name="text" cols="50" rows="15" /></textarea></td>
                                        </tr>
                                        <tr>
                                                <td>Quellenangabe:</td><td><input style="width:250px" type="text" name="quelle" width="200" /></td>
                                        </tr>
                                        <tr>
                                                <td><input type="submit" value="Veröffentlichen" /></td><td><input type="reset" value="Zurücksetzen" /></td>
                                        </tr>
                                </table>
                        </form>

hier mal send/send_news.php:
PHP-Code:

<?php

include "../config.inc.php";

$titel =        $_POST['titel'];
$text    =        $_POST['text'];
$quelle =        $_POST['quelle'];
$datum =        date("d.m.Y");

$sql_befehl "
INSERT INTO ee_news 
(id, titel, text, quelle, datum)
VALUES
('', '$titel', '$text', '$quelle', '$datum')"
;

echo 
mysql_error();    

?>

das hab ich so vom Buch PHP5 /MySQL5 von matthias & caroline kannengiesser von überall hergehollt
falls das jdm. kennt ^^

aber funktioniert nicht richtig.. irgendwo hab ich da nen fehler

danke schonaml im voraus

mfg
Sirius

aLiEnTxC 12.11.2007 18:57:49

AW: mysqli datensätze werden nicht hinzugefügt
 
Wenn ich das richtig sehe, wird dein SQL Befehl auch nirgends ausgeführt ;-)

Da Fehlt sowas wie:

Code:

$ergebnis = mysql_query($sql_befehl) OR die("Fehler im MYSQL Befehl: <br>\n".mysql_error()."<br>\n\$sql_befehl=$sql_befehl<br>\n");
Gruß,
Thomas

-=Sirius=- 14.11.2007 15:17:07

AW: mysqli datensätze werden nicht hinzugefügt
 
hab die zeile mal am ende mit eingefügt:

jetzt kommt das:
Zitat:


Warning: mysql_query() [function.mysql-query]: Access denied for user 'ODBC'@'localhost' (using password: NO) in E:\Programme\xampp\htdocs\sites\energie\admin\send\send_news.php on line 16

Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in E:\Programme\xampp\htdocs\sites\energie\admin\send\send_news.php on line 16
Fehler im MYSQL Befehl:
Access denied for user 'ODBC'@'localhost' (using password: NO)
$sql_befehl= INSERT INTO ee_news (id, titel, text, quelle, datum) VALUES ('', 'asdf', 'asdf', 'asdf', '14.11.2007')
geänderter code:
PHP-Code:

<?php

include "../config.inc.php";

$titel =        $_POST['titel'];
$text    =        $_POST['text'];
$quelle =        $_POST['quelle'];
$datum =        date("d.m.Y");

$sql_befehl "
INSERT INTO ee_news 
(id, titel, text, quelle, datum)
VALUES
('', '$titel', '$text', '$quelle', '$datum')"
;

$ergebnis mysql_query($sql_befehl) OR die("Fehler im MYSQL Befehl: <br>\n".mysql_error()."<br>\n\$sql_befehl=$sql_befehl<br>\n");

?>

mfg Sirius

rarios 14.11.2007 15:59:25

AW: mysqli datensätze werden nicht hinzugefügt
 
Zitat:

Warning: mysql_query() [function.mysql-query]: Access denied for user 'ODBC'@'localhost' (using password: NO) in E:\Programme\xampp\htdocs\sites\energie\admin\send\send_news.php on line 16
schau doch mal im Handbuch nach!
das bedeutet so viel wie: Keine Verbindung zur DB!
Anscheinend sind die Host- und Logindaten zur DB falsch und fehlerhaft.

-=Sirius=- 20.11.2007 18:10:50

AW: mysqli datensätze werden nicht hinzugefügt
 
des kann net sein..
meine zugangsdaten gehen!

ich kann mich ja auch richtig einloggen!

des MUSS irgendwo im code liegen :(

vt1816 20.11.2007 18:50:51

AW: mysqli datensätze werden nicht hinzugefügt
 
Zitat:

Zitat von -=Sirius=- (Beitrag 108751)
des kann net sein..
meine zugangsdaten gehen!
...

Wo und wie stellt Du die Verbindung zur Datenbank her - kann dazu nichts in Deinem Code finden.

meikel (†) 20.11.2007 19:17:38

AW: mysqli datensätze werden nicht hinzugefügt
 
Zitat:

Zitat von -=Sirius=- (Beitrag 108751)
ich kann mich ja auch richtig einloggen!

Du, aber Dein Script kanns nicht.

Zitat:

des MUSS irgendwo im code liegen :(
Wo sonst...

-=Sirius=- 20.11.2007 19:38:24

AW: mysqli datensätze werden nicht hinzugefügt
 
Zitat:

Zitat von vt1816 (Beitrag 108754)
Wo und wie stellt Du die Verbindung zur Datenbank her - kann dazu nichts in Deinem Code finden.

hier in der config:

PHP-Code:

<?php

// Datenbank - Zugangsdaten
// Datenbankserver - Servername oder IP-Adresse
$dbserver "localhost";

// Datenbanknutzer für den MySQL-Zugang
$nutzer "helmut";

// Datenbankpasswort fpr den MySQL-Zugang
$passwort "pw";

// Datenbankname - Name der Datenbank
$dbname "energie";

// Datenbanktabelle - Name der Datenbanktabelle
$dbtabelle "energie";

// Datenbankzugriff - Fehlermeldungen
$db_fehler_datenbank '
<html>
<head>
<title>Banner</title>
</head>
<body bgcolor="#FFFFFF" text="#000000">
<table width="300" align="center">
  <tr>
    <td align="center" class="latestnews" colspan="3">- FEHLER - <br>
      <p>Die Datenbank ist zurzeit nicht abrufbar.</p>
      Versuchen Sie es bitte später nochmal,<br>
      oder wenden Sie sich an den Administrator.<br>
      </td>
  </tr>
</table>
</body>
</html>
'
;

$db_fehler_daten '
<table width="300" align="center">
  <tr>
    <td align="center" class="latestnews" colspan="3">- FEHLER - <br>
      <p>Die Daten sind zurzeit nicht abrufbar.</p>
      Versuchen Sie es bitte später nochmal,<br>
      oder wenden Sie sich an den Administrator.<br>
      </td>
  </tr>
</table>
'
;


// Verbindung aufbauen
@$db = new mysqli($dbserver,$nutzer,$passwort,$dbname) or die($db_fehler_datenbank);

// Verbindung überprüfen
if (mysqli_connect_errno()) {
    echo 
$db_fehler_daten;
    exit();
}

?>

hab grad mit einem kumpel geredet.

der meinte grade, das die sachen net verbinden ?

vt1816 20.11.2007 19:44:45

AW: mysqli datensätze werden nicht hinzugefügt
 
Nimm mal die Fehlerunterdrückung raus (@) und mach mal eine ganz einfache Abfrage (SELECT count(*) FROM tabelle). Ergebnis /Fehlermeldung hier posten zzgl. Code der Klasse mysqli.

-=Sirius=- 20.11.2007 19:56:45

AW: mysqli datensätze werden nicht hinzugefügt
 
also ausgeben funktioniert einwandfrei

PHP-Code:

            <?php
                
// SQL-Abfrage (Datensätze auslesen)
                
$sql_befehl "SELECT * FROM ee_news ORDER BY ID";
                
$resultat $db->query($sql_befehl) or die ($db_fehler_daten);                                        
                while(
$row mysqli_fetch_assoc($resultat)) {
                
                
$datumausgabe preg_replace("/(\d+).(\d+).(\d+)/","$3.$2.$1",$row['datum']);
                
                echo 
'
                <a href="news.php?'
.$row['id'].'">'.$row['titel'].' ('.$datumausgabe.')</a><br />
                '

                }    
            
?>

und eben allerselbe config wie oben

Hier geht alles!


Alle Zeitangaben in WEZ +2. Es ist jetzt 12:31:48 Uhr.

Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.