CronJob-Service
bei SELFPHP mit ...
|
+ minütlichen Aufrufen
+ eigenem Crontab Eintrag
+ unbegrenzten CronJobs
+ Statistiken
+ Beispielaufrufen
+ Control-Bereich
Führen Sie mit den CronJobs von
SELFPHP zeitgesteuert Programme
auf Ihrem Server
aus. Weitere Infos
|
:: Anbieterverzeichnis ::
Globale Branchen
Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP
:: Newsletter ::
Abonnieren Sie hier den kostenlosen
SELFPHP Newsletter!
|
MySQLi/PDO/(MySQL) Anfänger, Fortgeschrittene oder Experten können hier Fragen und Probleme rund um MySQLi/PDO/(MySQL) diskutieren |
12.11.2007, 16:28:08
|
Anfänger
|
|
Registriert seit: Sep 2007
Beiträge: 68
|
|
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
|
12.11.2007, 17:57:49
|
Anfänger
|
|
Registriert seit: Sep 2002
Ort: aus de Pfalz ;)
Alter: 42
Beiträge: 6
|
|
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
Geändert von aLiEnTxC (12.11.2007 um 18:00:25 Uhr)
|
14.11.2007, 14:17:07
|
Anfänger
|
|
Registriert seit: Sep 2007
Beiträge: 68
|
|
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
|
14.11.2007, 14:59:25
|
|
Member
|
|
Registriert seit: Jun 2006
Beiträge: 655
|
|
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.
__________________
Liebe Grüße
|
20.11.2007, 17:10:50
|
Anfänger
|
|
Registriert seit: Sep 2007
Beiträge: 68
|
|
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 :(
|
20.11.2007, 17:50:51
|
|
Administrator
|
|
Registriert seit: Jul 2004
Beiträge: 3.707
|
|
AW: mysqli datensätze werden nicht hinzugefügt
Zitat:
Zitat von -=Sirius=-
des kann net sein..
meine zugangsdaten gehen!
...
|
Wo und wie stellt Du die Verbindung zur Datenbank her - kann dazu nichts in Deinem Code finden.
__________________
Gruss vt1816
Erwarte nicht, dass sich jemand mehr Mühe mit der Antwort gibt als Du Dir mit der Frage.
. . . . . Feedback wäre wünschenswert
Ich werde keinen privaten 1:1 Support leisten, außer ich biete ihn ausdrücklich an.
Ansosnten gilt: Hilfe ausserhalb dieses Thread (PN, WhatsApp, Skype, Mail, ICQ, etc...) nur per Barzahlung oder Vorauskasse!
Wenn man sich selbst als "Noob" bezeichnet, sollte man die Finger davon lassen.
Wenn man gewillt ist daran etwas zu ändern, lernt man Grundlagen!
|
20.11.2007, 18:17:38
|
|
SELFPHP Guru
|
|
Registriert seit: Dec 2003
Ort: Erfurt
Alter: 75
Beiträge: 4.001
|
|
AW: mysqli datensätze werden nicht hinzugefügt
Zitat:
Zitat von -=Sirius=-
ich kann mich ja auch richtig einloggen!
|
Du, aber Dein Script kanns nicht.
Zitat:
des MUSS irgendwo im code liegen :(
|
Wo sonst...
|
20.11.2007, 18:38:24
|
Anfänger
|
|
Registriert seit: Sep 2007
Beiträge: 68
|
|
AW: mysqli datensätze werden nicht hinzugefügt
Zitat:
Zitat von vt1816
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 ?
|
20.11.2007, 18:44:45
|
|
Administrator
|
|
Registriert seit: Jul 2004
Beiträge: 3.707
|
|
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.
__________________
Gruss vt1816
Erwarte nicht, dass sich jemand mehr Mühe mit der Antwort gibt als Du Dir mit der Frage.
. . . . . Feedback wäre wünschenswert
Ich werde keinen privaten 1:1 Support leisten, außer ich biete ihn ausdrücklich an.
Ansosnten gilt: Hilfe ausserhalb dieses Thread (PN, WhatsApp, Skype, Mail, ICQ, etc...) nur per Barzahlung oder Vorauskasse!
Wenn man sich selbst als "Noob" bezeichnet, sollte man die Finger davon lassen.
Wenn man gewillt ist daran etwas zu ändern, lernt man Grundlagen!
Geändert von vt1816 (20.11.2007 um 18:49:32 Uhr)
|
20.11.2007, 18:56:45
|
Anfänger
|
|
Registriert seit: Sep 2007
Beiträge: 68
|
|
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!
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
Forumregeln
|
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 01:02:28 Uhr.
|