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 |
16.03.2006, 18:49:09
|
Anfänger
|
|
Registriert seit: Feb 2006
Beiträge: 78
|
|
fehler im code?
hallo,
nachdem ich jetzt auf mysql umgestiegen bin (von textdateien) haben sich
einige fragen geklärt aber dafür sind neue aufgetaucht. der code zum
schreiben in die datenbank scheint nicht zu funktionieren... ich finde aber
keinen fehler...
die daten aus folgendem formular
Code:
<form action="news.php" method="post">
<table>
<tr>
<td colspan="2"><font size="4"><b>Hier könnt ihr News erstellen</font></b>
</tr>
<tr>
<td colspan="2" height="30">
</tr>
<tr>
<td>Dein Name: </td><td>
<select name="name" size="1">
<option selected>Conny</option>
<option>Fredi</option>
<option>Lukas</option>
<option>Pierre</option>
<option>Claudius</option>
</tr>
<tr>
<td>Titel des Eintrags: </td><td> <input type="text" size="40" name="title">
</tr>
<tr>
<td colspan="2" height="10">
</tr>
<tr>
<td colspan="2">Eintrag:
</tr>
<tr>
<td colspan="2"><textarea name="message" cols="60" rows="8" wrap="virtual"></textarea>
</tr>
<tr>
<td valign="bottom"><input type="hidden" name="sent" value="1"><input type="submit" name="go"
value="Eintragen"></td><td valign="bottom"><input type="reset" value="Löschen">
</tr>
</form>
</table>
sollen mittels dieses codes
PHP-Code:
<?php
require "config.inc.php";
// Abrufen
if (!$sent)
{
$connection = mysql_pconnect ('localhost', 'we***', '******');
if ($connection)
{
if (mysql_select_db('usr_web33_5', $connection))
{
$query = "SELECT * FROM dukes_news ORDER BY id ".$sort."";
$erg = mysql_query($query, $connection);
while ($l = mysql_fetch_array($erg))
{
$z = count ($l);
$y = 0;
while ($z >= 0)
{
$z = $z - 1;
$y = $y + 1;
}
echo "<table border='2' cellpadding='2' width='500'><tr bgcolor='white'><td
width='30'>"."# ".$l[0]."</td><td>"."<b>".$l[2]."</b>"."</tr><tr><td
colspan='4' bgcolor='blue'>".$l[4]."</tr><tr><td colspan='4' align='center'
bgcolor='white'>"."gepostet von <a
href='index.php?session=$l[1]'>".$l[1]."</a>"." am ".$l[3]."</table>"."<br>";
}
}
}
}
if ($sent == 1)
{
$connection = mysql_pconnect ('localhost', 'we***', '******');
if ($connection)
{
if (mysql_select_db('usr_web33_5', $connection))
{
$query = 'INSERT INTO dukes_news
(id, name, titel, datum, text)
VALUES
(0,
$name,
$title,
NOW(),
$message);';
$erg = mysql_query($query, $connection);
}
}
}
?>
in die tabelle "dukes_news" geschrieben werden. kann mir da jemand helfen?
ich habe mit phpmyadmin die tabelle erstellt und auch schon testweise inhalte eingefügt. die ausgabe funktioniert problemlos...
Geändert von claud (16.03.2006 um 18:54:06 Uhr)
|
16.03.2006, 22:38:59
|
Junior Member
|
|
Registriert seit: Apr 2005
Beiträge: 309
|
|
AW: fehler im code?
Wahrscheinlich nicht so dumm auf eine SQL-Datenbank umzusteigen.
Bin selbst noch nicht so ganz klar mit SQL, aber hast Du einfach mal probiert mit PHPMYADMIN den PHP-Code zu erzeugen ($sql=....) und das dann in Deinem PHP-Code einzufügen?!
|
16.03.2006, 23:25:32
|
Senior Member
|
|
Registriert seit: Oct 2004
Ort: Werdenberg / Schweiz
Alter: 36
Beiträge: 1.476
|
|
AW: fehler im code?
ich nehme an das dein problem bei folgendem liegt:
woher kommen den deine variabeln $name, $titel, $message?
ich nehm ma an aus dem formular, dann must du die auch mit $_POST['name'], ... holen oder eben per $_GET[]...
weiter werden variabeln die so in einem string stehen:
PHP-Code:
$string = 'das ist $test';
nicht ersetzt... also dieser string wird als solche 1 zu eins übernommen...
machst du das so:
PHP-Code:
$string = "das ist $test";
so wir d$test durch dessen inhalt ersetzt!
p.s. schonmal was von einrucken des codes gehört? macht das ganze ein bisschen lesbarer :)
__________________
Opendix lehnt jegliche Haftung für evtl. vorhandene Fehler in der Grammatik sowie der Satzstellung ab! Bitte wenden Sie sich an die Tastatur!
Betatester gesucht:
Skiclub Gams / CEVI Grabs
Geändert von Opendix (16.03.2006 um 23:26:25 Uhr)
|
17.03.2006, 00:06:24
|
Anfänger
|
|
Registriert seit: Feb 2006
Beiträge: 78
|
|
AW: fehler im code?
hi!
danke erstmal für eure antworten. phpmyadmin konnte mir da leider nicht weiterhelfen.
und code einrücken ist selbstverständlich eine absolut sinnvolle sache, die sich allerdings nur mit etwas mühe hierher übertragen lässt, da meine zeilen teilweise zu viele zeichen haben und hier das fenster dann zu breit wird. war einfach zu faul, das hier nochma neu einzurücken. werd es aber nächstes mal machen. ich werd das mit dem $_POST['name'] morgen mal versuchen. ich denke mal dass ich post und nich get nehmen muss, da ich ja in der form auch post eingestellt habe und die variablen nicht über die url weitergegeben werden. wenn ich mich irre, korrigiert mich bitte.
vielen dank auf jeden fall für eure antworten und bis morgen dann:)
|
17.03.2006, 00:08:42
|
Senior Member
|
|
Registriert seit: Oct 2004
Ort: Werdenberg / Schweiz
Alter: 36
Beiträge: 1.476
|
|
AW: fehler im code?
wenn du den code ja im editor einrückst und dann eifnach hier rein kopierst reicht das auch ;)
ja du must dann $_POST[] benutzen!!
__________________
Opendix lehnt jegliche Haftung für evtl. vorhandene Fehler in der Grammatik sowie der Satzstellung ab! Bitte wenden Sie sich an die Tastatur!
Betatester gesucht:
Skiclub Gams / CEVI Grabs
|
17.03.2006, 11:48:57
|
Anfänger
|
|
Registriert seit: Feb 2006
Beiträge: 78
|
|
AW: fehler im code?
habe es jetzt folgendermaßen geändert:
PHP-Code:
if ($sent == 1)
{
$connection = mysql_pconnect ('localhost', 'web33', '488882');
if ($connection)
{
if (mysql_select_db('usr_web33_5', $connection))
{
$query = "INSERT INTO dukes_news
(id, name, titel, datum, text)
VALUES
(0,
$_POST[$name],
NOW(),
$_POST[$title],
$_POST[$message]);";
$erg = mysql_query($query, $connection);
}
}
}
klappt aber leider nich.. :(
Geändert von claud (17.03.2006 um 11:50:58 Uhr)
|
17.03.2006, 12:31:13
|
Anfänger
|
|
Registriert seit: Jan 2006
Ort: Rinkerode
Alter: 38
Beiträge: 81
|
|
AW: fehler im code?
die Variablen müssen auch
$_POST['name'], $_POST['title'], usw heissen.
wenn dann nichts geht, dann zeig doch mal was
[PHP} echo mysql_error(); [/PHP]
ausgibt ?
|
17.03.2006, 14:06:54
|
Anfänger
|
|
Registriert seit: Feb 2006
Beiträge: 78
|
|
AW: fehler im code?
jetzt kam folgende fehlermeldung:
Zitat:
Parse error: parse error, expecting `T_STRING' or `T_VARIABLE' or `T_NUM_STRING' in /home/htdocs/web33/html/dukes/news.php on line 41
|
|
17.03.2006, 17:57:47
|
|
Junior Member
|
|
Registriert seit: Mar 2006
Alter: 44
Beiträge: 285
|
|
AW: fehler im code?
Die Variable $sent wird auch per POST übergeben. Deshalb muss auch diese mit $_POST['sent']; registriert werden.
|
17.03.2006, 20:05:08
|
Anfänger
|
|
Registriert seit: Feb 2006
Beiträge: 78
|
|
AW: fehler im code?
das hab ich jetzt übernommen aber leider bleibt die fehlermeldung. sie bezieht sich auf die zeile mit und wahrscheinlich auch die folgenden.
|
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 19:48:12 Uhr.
|