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 |
07.01.2004, 11:06:57
|
Anfänger
|
|
Registriert seit: Nov 2003
Ort: Berlin
Beiträge: 37
|
|
Problem mit INSERT INTO
Hallo,
seit eine weile komme ich mit dem fehlermeldung:
Änderung fehlgeschlagen: You have an error in your SQL syntax near '[(pr_nr,k_id,k_name,pr_stand,lead,anfang,ende)] VALUES ('325-214-1','5','L' at line 1
das 'L' oben ist eigentlich abgelesene k_name von tabele "kunden".
Per "echo" kriege ich es richtig geschrieben (die ganze name).
Mein code:
PHP-Code:
if(isset($HTTP_GET_VARS)){
reset($HTTP_GET_VARS);
foreach($HTTP_GET_VARS as $name=>$value){
echo "<table><tr height="25" valign="middle">";
echo "<td align="right"><font color="gray">".$name." </font></td>";
echo "<td align="left"><font color="gray"><b>".$value."</font></b></td>";
echo "</tr></table>";
}
//Hier suche ich $_GET['k_name'], weil ich die nicht habe
if($_GET['k_name']==""){
$show="SELECT `k_name` FROM `kunden` WHERE `k_id`='".$_GET['k_id']."'";
$result1 = mysql_query($show,$conn);
while ($row1=mysql_fetch_array ($result1, MYSQL_ASSOC))
{
echo $row1['k_name'] ;
$_GET['k_name']=$row1['k_name'];
echo $_GET['k_name'];
}
}
//Eintragen den werten im db:
$changes = "INSERT INTO projekte [(pr_nr,k_id,k_name,pr_stand,lead,anfang,ende)]
VALUES ('".$_GET['pr_nr']."','".$_GET['k_id']."','".$_GET['k_name']."', '".$_GET['pr_stand']."','".$_GET['lead']."','".$GET['anfang']."','".$GET['ende']."')";
$anzeige = mysql_query($changes, $conn);
if (!$anzeige){
die ("Änderung fehlgeschlagen: ".mysql_error());
}
print "<font color="gray"><b>Datensatz wurde gespeichert.</b></font>";
}
Wäre dankbar, wenn mir jemand helfen könnte.
ina
__________________
ina
|
07.01.2004, 13:00:00
|
Senior Member
|
|
Registriert seit: Apr 2003
Alter: 57
Beiträge: 1.236
|
|
Hi Ina,
was als erstes auffällt sind die [].
PHP-Code:
# Lass mal die eckigen Klammern weg
# $changes = "INSERT INTO projekte [(pr_nr,k_id,k_name,pr_stand,lead,anfang,ende)]...
$changes = "INSERT INTO projekte (pr_nr,k_id,k_name,pr_stand,lead,anfang,ende)...
Gruss
|
07.01.2004, 13:34:56
|
Anfänger
|
|
Registriert seit: Nov 2003
Ort: Berlin
Beiträge: 37
|
|
Das ist es!!!
Vielen Dank Chris!
Wie immer stolpere in blöden Fehlern :(
ina
__________________
ina
|
07.01.2004, 15:04:39
|
Anfänger
|
|
Registriert seit: Nov 2003
Ort: Berlin
Beiträge: 37
|
|
noch ein problem mit dem datum
Hallo Chris,
habe ich mich zu früh gefreut.
Er trägt die datensätze in der tabelle, aber "anfang" und "ende", die in der Tabelle als "date" definiert sind möchte er nicht ohne fehlermeldung. Ich habe erfolglos auch mit "varchar" probiert.
Kannst du was da zu sagen?
In der bestätigung kommen die beiden aus geschrieben.
ina
__________________
ina
|
07.01.2004, 16:06:19
|
|
SELFPHP Guru
|
|
Registriert seit: Dec 2003
Ort: Erfurt
Alter: 75
Beiträge: 4.001
|
|
Re: noch ein problem mit dem datum
Zitat:
Original geschrieben von Ina
Er trägt die datensätze in der tabelle, aber "anfang" und "ende", die in der Tabelle als "date" definiert sind möchte er nicht ohne fehlermeldung.[/B]
|
1. Poste mal die Ausgabe des Feldes "Create Table" von
Code:
SHOW CREATE TABLE `kunden`
2. bei einem DATE Feld muß bei INSERT INTO und UPDATE das Datum von dd.mm.YYYY in YYYY-mm-dd konvertiert werden.
Konvertiert YYYY-MM-DD in DD.MM.YYYY:
PHP-Code:
function mysql2date($a)
{
$d = explode(" ",$a); # Falls es DATETIME ist. Die Uhrzeit wird dann weggelassen.
$d = explode("-",$d[0]);
return $d[2].".".$d[1].".".$d[0];
}
Konvertiert DD.MM.YYYY in YYYY-MM-DD:
PHP-Code:
function date2mysql($a)
{
$d = explode(".",$a);
return $d[2]."-".$d[1]."-".$d[0];
}
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
Themen-Optionen |
|
Ansicht |
Linear-Darstellung
|
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 08:15:09 Uhr.
|