Antworten auf deine Fragen:
Neues Thema erstellen

[PHP + my SQL] Probleme mit nem mySQL Eintrag

JPS

Nicht mehr ganz neu hier

Hallo,
ich habe ein Problem mit einem mySQL Eintrag bzw das es keinen gibt.
PHP:
// String zusammenbauen 
$eintrag="INSERT INTO jp_termine (von_termin, bis_termin, monat, jahr, headline, ort, termin_text, link) VALUES ('$timestamp_v', '$timestamp_b', '$monat', '$jahr', '$headline', '$ort', '$text', '$link')";
echo $eintrag;
$result=mysql_query($eintrag);
$id_eintrag=mysql_insert_id(); 
echo $id_eintrag;
bilder_anlegen($file, $id_eintrag);
Die beiden ECHOS ergeben:
INSERT INTO jp_termine (von_termin, bis_termin, monat, jahr, headline, ort, termin_text, link) VALUES ('1312569000', '', 'August', '2011', 'BVB vs. HSV ', 'Signal Iduna Park', 'dfsfsfsfsfsfsfsfsf', 'www.dfl.de')
und
bei der mysql_insert_id=0

Hat jemand ne Idee wo der Hase im Pfeffer liegt?

Naja und zur Rest Info der Dump:
Code:
--
-- Tabellenstruktur für Tabelle `jp_termine`
--

CREATE TABLE IF NOT EXISTS `jp_termine` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `von_termin` int(11) DEFAULT NULL,
  `bis_termin` int(11) DEFAULT NULL,
  `monat` varchar(20) DEFAULT NULL,
  `jahr` int(4) DEFAULT '0',
  `headline` varchar(55) DEFAULT NULL,
  `ort` varchar(60) DEFAULT NULL,
  `termin_text` text,
  `link` varchar(60) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
 

lustig

Helper

AW: [PHP + my SQL] Probleme mit nem mySQL Eintrag

Ich habe es ausprobiert, bei mir klappt es.
Ersetz doch einmal $result=...
durch

mysql_query($eintrag) or die("Das Insert ist fehlerhaft:<br><hr>" .
"$eintrag<hr>" . mysql_error());

Kommt eine Fehlermeldung?
 
Zuletzt bearbeitet:

JPS

Nicht mehr ganz neu hier

AW: [PHP + my SQL] Probleme mit nem mySQL Eintrag

ncorrect integer value: '' for column 'bis_termin' at row 1

Der meckert weil der Wert leer ist?????????
 

lustig

Helper

AW: [PHP + my SQL] Probleme mit nem mySQL Eintrag

Ich habe sowohl mit $timestamp_b = ''; als auch mit $timestamp_b = 0; probiert und es hat geklappt (MySql 5.1.41), welche Version hast Du?

Dann versuche es doch mal mit $timestamp_b = 0;
 

JPS

Nicht mehr ganz neu hier

AW: [PHP + my SQL] Probleme mit nem mySQL Eintrag

PHP:
if ($_POST["tag_b"]!=0 AND $_POST["monat_b"]!=0)
{
$h_b = $_POST["std_b"];
$n_b = $_POST["minute_b"];
$s_b = 0;
$m_b = $_POST["monat_b"];
$d_b = $_POST["tag_b"];
$y_b = $_POST["jahr_b"];
$timestamp_b = mktime($h_b,$n_b,$s_b,$m_b,$d_b,$y_b);
}

Heisst also wenn ich die if abfrage weglasse rennt es?
Ist doch strange.....
 

ovbb

es gibt für alles eine weg

AW: [PHP + my SQL] Probleme mit nem mySQL Eintrag

anscheinend ... leerstring != NULL != zahl

das problem schön lösen könntest du wenn entweder ein NULL anstelle des strings einfügst oder die endzeit verpflichtend setzt.

INSERT INTO jp_termine (von_termin, bis_termin, monat, jahr, headline, ort, termin_text, link)
VALUES ('1312569000', null, 'August', '2011', 'BVB vs. HSV ', 'Signal Iduna Park', 'dfsfsfsfsfsfsfsfsf', 'www.dfl.de')

aufpassen musst du, da NULL anders behandelt wird.
 

ovbb

es gibt für alles eine weg

AW: [PHP + my SQL] Probleme mit nem mySQL Eintrag

Heisst also wenn ich die if abfrage weglasse rennt es?
Ist doch strange.....

strange? nicht unbedingt ... du verlangst int in der DB und gibts ihm einen leeren string! das schmeckt leider nicht so richtig ... wenn du die if-abfrage weg lässt dann hast da schon mal zumindest eine 0 drinnen stehen vom $s_b = 0; :)

stellt sich nur die frage ob es sinnvoll ist kein enddatum bzw. -zeit anzugeben?

du könntest im zweifelsfall ja startzeit == endzeit verwenden und so könntest nachher abfragen ob eine endzeit eingetragen ist ... falls starzeit == endzeit dann kein endzeit eingetragen sonst ...

@lustig: oder eben per else ... zzz ... mir auf die finger schlagen sollte ...
 

JPS

Nicht mehr ganz neu hier

AW: [PHP + my SQL] Probleme mit nem mySQL Eintrag

Ja mag sein, aber ich wäre nie auf den fehler gekommen... ich dachte default 0 löst das Problem....
 

lustig

Helper

AW: [PHP + my SQL] Probleme mit nem mySQL Eintrag

Wenn Du keinen Wert für ein Feld einfügst, dann zieht default 0.
 
Zuletzt bearbeitet:

Chriss1987

me.drinkCoffee();

AW: [PHP + my SQL] Probleme mit nem mySQL Eintrag

Hi,

mal eine Frage an dich, JPS: wieso verwendest du den Timestamp für Datumsablagen in der DB? Meiner Meinung nach hat das den Nachteil, dass du die DB-Datums-Funktionen, z.B. zum Eingrenzen von Datumsbereichen o.ä. nicht nutzen kannst. Bei 'SELECT'-Abfragen kann man mit einer einfachen Funktion den Timestamp zurückbekommen:
Code:
SELECT UNIX_TIMESTAMP(NOW()) AS current
Bei fehlender Endzeit könntest du einfach null übergeben.

Das soll keine Kritik an dein DB-Design sein, wollte nur wissen, wieso so und nicht anders! ;)

Schöne Grüße aus dem Sauerland!
Chriss
 

JPS

Nicht mehr ganz neu hier

AW: [PHP + my SQL] Probleme mit nem mySQL Eintrag

Das habe ich damals gemacht um mal eben schnell die nächsten drei Termine auf der Startseite anzeigen zu können.
PHP:
$query_ausgabe="SELECT * FROM jp_termine WHERE von_termin>=".time()." ORDER BY von_termin LIMIT 0,3";

Für das eingrenzen von Datumsbereichen habe ich ja Jahr und Monat ja auch noch abgelegt.
Aber stimmt auf einer Art nicht sehr elegant, weil ja Infos doppelt abgelegt werden.
 
Bilder bitte hier hochladen und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Antworten auf deine Fragen:
Neues Thema erstellen

Willkommen auf PSD-Tutorials.de

In unseren Foren vernetzt du dich mit anderen Personen, um dich rund um die Themen Fotografie, Grafik, Gestaltung, Bildbearbeitung und 3D auszutauschen. Außerdem schalten wir für dich regelmäßig kostenlose Inhalte frei. Liebe Grüße senden dir die PSD-Gründer Stefan und Matthias Petri aus Waren an der Müritz. Hier erfährst du mehr über uns.

Stefan und Matthias Petri von PSD-Tutorials.de

Nächster neuer Gratisinhalt

03
Stunden
:
:
25
Minuten
:
:
19
Sekunden

Flatrate für Tutorials, Assets, Vorlagen

Zurzeit aktive Besucher

Keine Mitglieder online.

Statistik des Forums

Themen
118.635
Beiträge
1.538.477
Mitglieder
67.559
Neuestes Mitglied
hanuta
Oben