PHP-Code in .php-Datei schreiben

  • Themenstarter Themenstarter moritz115
  • Beginndatum Beginndatum
Sry, aber das bringt mich immer noch nicht richtig weiter :(
Wie bekomme ich das jetzt hier in den Code gebaut?
Hier wird die ID erstellt:

PHP:
<?php

include("config.inc");

mysql_connect($host, $user, $passwd) or die ("Keine Verbindung hergestellt!");
mysql_select_db ("$db1") or die ("Datenbank nicht geöffnet!");



if ($_POST['shoutbox'] == "shoutbox")
{
//checkbox is checked
}
else
{
//checkbox isn't check


if(!empty($_POST['name']) || !empty($_POST['inhalt'])) {
 
  $sqlbef = "INSERT INTO `$db`.`emp_page` 
(`id` ,`name` ,`inhalt`,`geprueft`,`url`) VALUES ('','$_POST[name]','$_POST[inhalt]','no','www.pages.ein-mal-page.de/$_POST[name].php')";
$sqlerg = mysql_query($sqlbef) or die(mysql_error());
  
  
  echo "Datensatz hinzugefügt!";
 }
 else
 {
  echo "Kein Datensatz hinzugefügt!";
 }




Hier muss dann diese ID eingetragen werden:

PHP:
$text = <<< EOH

<?php
echo "Hey," . 'was geht ab?' . \$var;

("SELECT Inhalt FROM wwp_page WHERE ID = 'ID HIER EINTRAGEN");


EOH
;


Aber das Problem ist dann, dass dies ja in EOH steht. Da musst man aufpassen ;)
Aber das wichtigste ist das mit der Zeit und ID. Dann kann ich den rest glaube ich alleine ;)
Wie geht das jetzt genau?

mfg und Danke!
moritz115
 
Zuletzt bearbeitet von einem Moderator:
Du speicherst die microtime in der db ab und in einer variable.... falls die seite neu geladen werden muss, schreibs in ein cookie rein,oder übertrage per POST variable ;)... :D Dann vergleichst du die variablen und weißt wer der richtige war :D
 
Danke, bin ziemlich weit, aber da klappt etwas noch nicht. Ist die abfrage der ID von der microtime so richtig?

Vorher die time:

PHP:
$time = microtime();


PHP:
$microtime = "SELECT ID FROM wwp_page WHERE microtime = '$time'";


Ausführung von $microtime:

PHP:
echo  "SELECT ID FROM wwp_page WHERE microtime = '$time'"

Ist das so richtig? Das letzte klappt noch nicht so ganz...


Freue mich über Hilfe!
moritz115
 
PHP:
echo  "SELECT ID FROM wwp_page WHERE microtime = '$time'"
1. Fehlt das Semikolon: ; am ende...
2. Ist das nicht durch mysql_query und mysql_fetch_row(oder assoc, oder array, oder was auch immer du willst) verarbeitet...
3. Kannst du mysql code nicht einfach durch echo ausgeben... muss erst verarbeitet werden... -> Punkt 2
4. Wenn das nicht hilft würde ich noch sagen das du den string beendest und dann die variable ausgibst... bsp:
PHP:
"SELECT id FROM wwp_page WHERE microtime =' ".$time." '"
5. Sonst musst du eine Fehlermeldung posten ;)
Hoffe es hat dir geholfen...
Lg
Daniel
 
Hallo,

habe gerade deinen Beitrag gesehen und 2 sec. vorher das Problem gelöst^^. Jetzt kommt aber "Resorce id #3" -.-
Wie bekomme ich das weg?
Habe hier im Forum schon einen Post gesehen:

Du mußt auch die Ergebnisse aus der Abfrage holen, z.B. mittels mysql_fetch_array().
Aber hier kommt eine Fehlermeldung :( mysql_fetch_array(): supplied argument is not a valid MySQL result resource
Das selbe passiert mit mysql_fetch_object()




Bei folgendem Code:


PHP:
$microtime = "SELECT ID FROM wwp_page WHERE microtime =' ".$time." '";
$ergebnis = mysql_query($microtime);

Wenn ich dann $ergebnis per echo ausgeben lasse! Wie bekomme ich dieses Resource id weg? Ich möchte, dass da nur die ID steht...



Noch eine Frage zur microtime. Diese ist ja jetzt in der mySQL Datenbank gespeichert. Sieht so aus: 0.08236500 1271772801 Ist hier auch der Tag vermerkt? Oder wenn morgen um genau die selbe Zeit dies jemand ausführt, gibt es diese Zeit für zwei ID's? Dann müsste ich die ja löschen. Wie ist das?


Danke
moritz115
 
Zuletzt bearbeitet von einem Moderator:
PHP:
$microtime = "SELECT id FROM wwp_page WHERE microtime =' ".$time." '";
$query = mysql_query($microtime);
$result = mysql_fetch_row($query);
$ergebnis = $result[0];
Das Script müsste klappen ;)
LG
Daniel
 
Hallo,

Fehlermeldung kommt nicht. Jedoch wird einfach bei der Ausgabe nichts angezeigt.
So habe ichs gemacht:

PHP:
$microtime = "SELECT ID FROM wwp_page WHERE microtime =' ".$time." '";
$query = mysql_query($microtime);
$result = mysql_fetch_row($query);
$ergebnis = $result[0];

Für die Ausgabe:

PHP:
echo "$ergebnis";

Was ist falsch?
Und kannst du bitte noch auf meine vorherigie Frage zur microtime eingehen?

Danke für deine Hilfe
moritz115
 
Zur frage mit microtime...
Microtime ist die zeit in mikrosekunden die seit dem beginn der UNIX epoche (0:00:00 January 1, 1970 GMT) vergangen sind ;)
also kannst du mit der funktion date(); auch den tag ausgeben...
jetzt zum problem...
schreib bitte mal:
PHP:
var_dump($result);
in deinen code und sag was es ausgibt ;)
LG
Daniel
 
Ich hab auf der falschen Seite angefangen zu lesen oO


Zu deinem Problem: Das könnte daran liegen, dass dein Query fehlgeschlagen ist. Was passiert denn wenn du "or mysql_error()" an deine mysql_query()-Funktion anhängst?
 
Zurück