Zum Inhalt springen

php - nix check


Empfohlene Beiträge

Geschrieben

seas

 

das versteh ich ned...is doch so primitiv:

 

<?php

 

link_erzeugen_fkt($anzeige, $ort){

echo "$anzeige";

}

 

?>

 

aufruf:

link_erzeugen_fkt('News erstellen', '#');

 

fehler:

Parse error: syntax error, unexpected '{' in C:\xampp\xampplite\htdocs\wiki\php\standart_fkts.php on line 3

 

lg

dominik

Geschrieben

bin endeutig überarbeitet :D

da fehlt das function oO

 

seas

 

das versteh ich ned...is doch so primitiv:

 

<?php

 

link_erzeugen_fkt($anzeige, $ort){

echo "$anzeige";

}

 

?>

 

aufruf:

link_erzeugen_fkt('News erstellen', '#');

 

fehler:

Parse error: syntax error, unexpected '{' in C:\xampp\xampplite\htdocs\wiki\php\standart_fkts.php on line 3

 

lg

dominik

Geschrieben

jetzt a gscheite frage...

 

ich mach a insert....

...id is primary key und auto increments....

...jo...und ich will nach dem $result=mysql_query($sql); gleich die id von dem datensatz habn....

 

muss ich da wieder a select machn...und die daten vergleichen?

 

lg

dominik

Geschrieben

function datensatz_id($ueberschrift, $text){

$query = "SELECT * FROM artikel";

$result=mysql_query($query);

while ($daten=mysql_fetch_array($result, MYSQL_ASSOC)){

if($daten[titel]==$ueberschrift&&$daten[text]==$text){

return $daten[id_artikel];

}

}

}

 

$id_neu=datensatz_id($ueberschrift, $text);

echo "";

 

...weil das is ja schon leicht umständlich.... :rolleyes:

Geschrieben
function datensatz_id($ueberschrift, $text){

$query = "SELECT * FROM artikel";

$result=mysql_query($query);

while ($daten=mysql_fetch_array($result, MYSQL_ASSOC)){

if($daten[titel]==$ueberschrift&&$daten[text]==$text){

return $daten[id_artikel];

}

}

}

 

$id_neu=datensatz_id($ueberschrift, $text);

echo "";

 

...weil das is ja schon leicht umständlich.... :rolleyes:

 

ja, überhaupt, wenn man ein select * macht :rolleyes::rofl:

Geschrieben

$query = "SELECT id_artikel FROM artikel WHERE (titel=$ueberschrift AND text=$text)";

$result= mysql_query($query);

return $result;

 

da gibt er imma genau einen leeren string zrück...warum?

 

lg

dominik

Geschrieben

errorlog...

 

1. Damit Datenbank-Fehler rasch gefunden werden (vor allem später wenn es komplizierter wird) machen wir ein Logging der SQL-Kommandos und der evt. Fehlermeldung dazu. Dazu nutzen wir die Funktion error_log um die SQL-Kommandos in eine Datei zu schreiben. Damit die SQL-Befehle nur auf dem Testserver in eine Datei geschrieben werden (und nicht auf dem Produktionsserver), benötigen wir eine Konfigurationsvariable.

 

Die Logdatei soll so formatiert sein, dass sie in einem einfachen Editor leicht lesbar ist.

 

Ein komplettes Beispiel ist der Datei db.php aus woche2.zip.

 

 

.....irgentwie...was soll ich machen? :eek::confused:

Geschrieben

<?php

 

$file = "log.txt";

 

$data = fopen($file, "w+");

$logdat= error_log();

fwrite($data, $logdat);

fclose($data);

 

 

?>

 

schön und gut...nur wohin damit? in die init?...der soll ja die fehler mitloggen wenn die fehlerpassiern....hat php keinen eventhandler like flash? :p:D

Geschrieben

..... :rolleyes:

so mein ich:

 

if(!isset($CONF[db_port])) $CONF[db_port]='3306';

$t_result = mysql_connect( $CONF[db_hostname].":".$CONF[db_port], $CONF[db_username], $CONF[db_password] );

 

if ( !$t_result ) {

echo "ERROR: FAILED CONNECTION TO DATABASE ON SERVER $CONF[db_hostname] : ";

error_log( db_error(),textfile);

exit;

}

 

function db_error() {

return "

".mysql_errno().": ".mysql_error()."

";

}

Geschrieben

nohc ein problem...ich log alle sql statements in einer txt datei mit..die is auf ascii codiert...und da checkt er sachen wie \n ned...auch auf uni code und utf8 gehts ned....weis er wies geht?

 

if ($CONF[dbdebug]==1) {

$msg="\n\n--QUERY: $sql \n";

error_log($msg, 3, $CONF[logfile]);

}

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung jetzt entfernen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

×
×
  • Neu erstellen...