我正在做我的第一个php项目,现在它让我有点不舒服。我想更新数据库中的数据集,但是当我执行代码时什么也没有发生。首先,我尝试上载并刷新网站:
标题(“location:erfassen_server.php”);
然后我看到了这个警告(第1029行是标题为“location:erfassen\u server.php”的行,而第416行只是一行,它实际上不可能是问题的根源):
无法修改标头信息-标头已由发送(输出从c:\xampp\htdocs\system开始)übersicht\erfassen\u服务器。php:416)在c:\xampp\htdocs\system中ü第1029行的bersicht\erfassen\u server.php
我在谷歌上搜索了原因,但找不到任何有用的信息来解决这个问题。所以我想把脚本的刷新部分改成另一个代码,witch也这么做:
$secondsWait = 0; echo '<meta http-equiv="refresh" content="'.$secondsWait.'">';
现在在php中一切看起来都很好,我没有更多的错误消息,但是数据库中的数据集没有更新。他们什么也不做。网站正在刷新未更改的值。我已经在mysql web界面中用固定值而不是变量检查了updatesql命令,它正在工作。我还检查了是否所有的变量都在工作,它们的id值是我需要的,因此我会说这应该也可以。
以下是sql update语句:
UPDATE `system` Sys
JOIN service ON service.Servicename_ID = Sys.FK_Service_ID
JOIN Hardware ON Sys.System_ID = Hardware.FK_System_ID
JOIN Verantwortlichkeit ON Sys.System_ID = Verantwortlichkeit.FK_System_ID
JOIN system_zertifikat ON system_zertifikat.Zertifikate_ID = sys.Zertifikat
JOIN hardware_servername ON hardware.Servername = hardware_servername.Servername_ID
JOIN hardware_domaene ON hardware_domaene.Domaene_ID = hardware.Domaene
JOIN hardware_betriebssystem ON hardware_betriebssystem.Betriebssystem_ID = hardware.Betriebssystem
JOIN hardware_standort ON hardware_standort.Standort_ID = hardware.Standort
JOIN verantwortlichkeit_personen AS AA ON AA.Verantwortlichkeit_Personen_ID = sys.Hersteller
JOIN verantwortlichkeit_personen AS AB ON AB.Verantwortlichkeit_Personen_ID = sys.Externer_Partner
JOIN system_verfuegbarkeitsstufe ON system_verfuegbarkeitsstufe.Verfuegbarkeitsstufe_ID = sys.Verfuegbarkeitsstufe
JOIN system_systemname ON system_systemname.Systemname_ID = sys.Systemname
JOIN system_systemnummer ON system_systemnummer.Systemnummer_ID = sys.Systemnummer
JOIN verantwortlichkeit_rolle ON verantwortlichkeit_rolle.Verantwortlichkeit_Rolle_ID = verantwortlichkeit.Rolle
JOIN verantwortlichkeit_personen AS A0 ON A0.Verantwortlichkeit_Personen_ID = verantwortlichkeit.Hauptverantwortlicher
JOIN verantwortlichkeit_personen AS A1 ON A1.Verantwortlichkeit_Personen_ID = verantwortlichkeit.Stellvertretung
JOIN verantwortlichkeit_personen AS A2 ON A2.Verantwortlichkeit_Personen_ID = verantwortlichkeit.Wissenstraeger_1
JOIN verantwortlichkeit_personen AS A3 ON A3.Verantwortlichkeit_Personen_ID = verantwortlichkeit.Wissenstraeger_2
JOIN verantwortlichkeit_personen AS A4 ON A4.Verantwortlichkeit_Personen_ID = verantwortlichkeit.Verantwortlichkeit_extern
SET
Sys.Systemnummer = '$Systemnummer_ID',
Sys.Systembeschreibung = '$Systembeschreibung',
Sys.Hersteller = '$Hersteller_ID',
Sys.Externer_Partner = '$Externer_Partner_ID',
Sys.`BKAG_Brugg` = b'$BKAG_Brugg',
Sys.`BCIAG_Brugg` = b'$BCIAG_Brugg',
Sys.`Cables_Diverse_PL_CN_US_DE` = b'$Cables_Diverse',
Sys.`BINF` = b'$BINF',
Sys.`BRAG_Kleindoettingen` = b'$BRAG_Kleindoettingen',
Sys.`BRG_Wunstorf` = b'$BRG_Wunstorf',
Sys.`BGP_Nordhausen` = b'$BGP_Nordhausen',
Sys.`Pipes_Diverse_FR_PL_IT_US` = b'$Pipes_Diverse',
Sys.`Ropes_BDAG_Birr` = b'$Ropes_BDAG',
Sys.`HOLDING_Brugg` = b'$HOLDING_Brugg',
Sys.`BIAG_Brugg` = b'$BIAG_Brugg',
Sys.`BPK_Brugg` = b'$BPK_Brugg',
Sys.`Dritte_Schule_Brugg_LithCom_usw` = b'$Dritte',
Sys.`Verfuegbarkeitsstufe` = '$Verfuegbarkeitsstufe_ID',
Sys.`Datenverlust` = '$Datenverlust_ID',
Sys.`Systemname` = '$Systemname_ID',
Sys.`Zertifikat` = '$Zertifikat_ID',
hardware.`Servername` = '$Servername_ID',
hardware.`Domaene` = '$Domaene_ID',
hardware.`Betriebssystem` = '$Betriebssystem_ID',
hardware.`Lokale_Datenbank` = b'$Lokale_Datenbank',
hardware.`Datenbank_SQL_Master` = '$Datenbank_SQL_Master',
hardware.`Instanzname` = '$Instanzname',
hardware.`Standort` = '$Standort_ID',
hardware.`Backup_mit` = '$Backup_mit',
verantwortlichkeit.`Rolle` = '$Rolle_ID',
verantwortlichkeit.`Hauptverantwortlicher` = '$Hauptverantwortlicher_ID',
verantwortlichkeit.`Stellvertretung` = '$Stellvertretung_ID',
verantwortlichkeit.`Wissenstraeger_1` = '$Wissenstraeger_1_ID',
verantwortlichkeit.`Wissenstraeger_2` = '$Wissenstraeger_2_ID',
verantwortlichkeit.`Verantwortlichkeit_extern` = '$Verantwortlichkeit_Extern_ID'
WHERE Sys.System_ID = $System_ID"
我已经花了很多时间来寻找解决方案,但找不到任何原因,它是不更新。可能是新的刷新解决方案有相同的问题,但没有给出任何错误?还是我在监督什么?
如果有人能帮助我,我将非常感激。
向奥卡诺致意
1条答案
按热度按时间wdebmtf21#
似乎在your header()函数之前有一些输出或另一个header函数。对于mysql查询,应该使用mysqli或pdo并绑定值,而不是push directive变量进行查询,这在新的php版本中是不推荐的。