PHP常量定义如下:
define('const_name','const_value');
Run Code Online (Sandbox Code Playgroud)
试过这样的:
define('const_name', $variable_name);
Run Code Online (Sandbox Code Playgroud)
为什么?因为我是初学者而且我认为这是否有效:
define('const_name', 50);
Run Code Online (Sandbox Code Playgroud)
我的版本也会工作.它没有.它是否有用而且不是因为我输错了什么,或者我的尝试只是愚蠢的?
注意:我的变量内部是从mysql数据库中提取的Google Analytics ID.只是像这个UA-XXXXX-Y的字符串,仅此而已.
这是我到目前为止的代码: -
$db = $this->getInvokeArg('bootstrap')->getPluginResource('db')->getDbAdapter();
$sql = "select * from users";
$result = $db->fetchAll($sql);
echo "<table border='1'>
<tr>
<th>ID</th>
<th>Firstname</th>
<th>Lastname</th>
<th>Email</th>
<th>Username</th>
<th>Password</th>
</tr>
";
while($row = mysql_fetch_array($result)){
echo "<tr>";
echo "<td>" . $row['id'] . "</td>";
echo "<td>" . $row['firstname'] . "</td>";
echo "<td>" . $row['lastname'] . "</td>";
echo "<td>" . $row['email'] . "</td>";
echo "<td>" . $row['username'] . "</td>";
echo "<td>" . $row['password'] . "</td>";
echo "</tr>";
}
echo "</table>";
Run Code Online (Sandbox Code Playgroud)
我正在尝试这个,但我收到了这个错误: -
Warning: mysql_fetch_array() expects parameter 1 to …Run Code Online (Sandbox Code Playgroud) 我有一个在表格中给我的日期,20111213 (YYYYMMDD)我试图将这些部分分为日,月和年.我正在使用此代码:
$day = substr($string, 6, 8);
$month = substr($string, 4, 6);
$year = substr($string, 0, 4);
$final = $day . "-" . $month . "-" . $year;
echo $final;
Run Code Online (Sandbox Code Playgroud)
但这给了我输出
13-1213-2011
Run Code Online (Sandbox Code Playgroud)
正如你所看到的那样,月份被解释为4个字符,我不能仅仅输出12个.为此提供帮助.
我忘记了如何从Zend Framework的application.ini中设置PHP配置设置.
我想设置max_execution_time变量.
请帮帮我.
我正在传递PHP变量值,如下所示:
<input type="button" name="delete" value="Remove" onclick="del(<?echo $arr1[0]?>);"/>
Run Code Online (Sandbox Code Playgroud)
del()是一个Javascript函数,例如:$arr1[0]=234-675-90$ arr1 [0]的值是从MYSQL数据库获得的,它在mysql中的数据类型是varchar.
我正在使用mysql_query获取值.
我面临的问题是,当值传递给JavaScript函数时,它会错误地接受它(例如:代替234-675-99作为-876).是否有任何转换要将值从PHP传递给JavaScript?
任何帮助是极大的赞赏.
所以当我var_dump $startTime和$endTime我得到以下内容时:string(10) "11-01-2013" string(10) "11-21-2013"
好的,两个字符串,让我们通过这样做转换它们:
var_dump(strtotime($startDate), strtotime($endDate)); exit;
Run Code Online (Sandbox Code Playgroud)
我们得到了什么:
int(1357887600) bool(false)
Run Code Online (Sandbox Code Playgroud)
嗯....这不对,他们都是字符串,他们都格式正确......
我正在尝试使用它来检索月份date.
$year= 2012;
$mon = date( 'F', mktime(0, 0, 0, $month,$year) );
Run Code Online (Sandbox Code Playgroud)
在上面的代码片段中,$month动态递增.我用了一个while循环$month++.但它没有给我正确的日期.
例如,假设我$month=5在开始时给出,然后它会增加直到$month=12.然后输出应该是这样的
May
June
July...
Run Code Online (Sandbox Code Playgroud)
但是,它的输出是:
November
December
January.....
Run Code Online (Sandbox Code Playgroud)
为什么是这样?我在这里做错了吗?
虽然我已经使用PHP一段时间了,但我仍在努力做到的一部分就是时间.
我正在创建一个简单的脚本来检查是否timestamp大于或等于一小时,如果是,它将从数据库中删除.
2013-01-03 20:30:25
DELETE FROM tablename WHERE timestamp = ?????
Run Code Online (Sandbox Code Playgroud)
我不知道如何执行查询以删除timestamp当前时间超过一小时的值.任何帮助是极大的赞赏.
如何打印这样的系列?
6,15,24,33,42 ..... 1000
我试过像这样使用for循环,但无法解决如何在每次迭代时使其增加9.
for($i = 6; $i <= 1000; $i = 9)
{
echo $i . ', ';
}
Run Code Online (Sandbox Code Playgroud) 我尝试过谷歌搜索,并在这里浏览类似的主题.对不起,如果这是一个非常愚蠢的问题,但它一直在吃我的东西,我没有和平的想法找到问题.
解析错误:语法错误,意外''',期待','或';' 在第58行的xxx.php中
<?php
while($row = mysql_fetch_array($result)){
?>
<tr>
<td> </td>
<td><?php echo row['transaction_id'] ?></td> //line no 58
<td><?php echo row['mobile_operator'] ?></td>
<td><?php echo row['amount'] ?></td>
<td><?php echo row['email'] ?></td>
<td><?php echo row['payment_gateway'] ?></td>
<td><?php echo row['payment_status'] ?></td>
<td><?php echo row['payment_remarks'] ?></td>
</tr>
<?php
$i=$i+1;
}
?>
Run Code Online (Sandbox Code Playgroud) 这是我的代码,它正在通过我的结果.问题是它列出了我的数据库表中的一行五次.有id,名称,电子邮件,公司和标题.我如何只显示一次结果?
$sql = "SELECT * FROM `newsletter`";
$result = mysql_query($sql);
while ($row = mysql_fetch_assoc($result)) {
foreach ($row as $key => $value) {
$DATA .= "
<div id='contentBox'>
Name: $row[Name]<br />
Email: $row[Email]<br />
Company: $row[Company]<br />
Title: $row[Title]<br />
<br />
</div>
";
}
}
Run Code Online (Sandbox Code Playgroud) 假设当年是2014年; 然后我想得到日期2014-06-30,如果当前年份是2015年,那么我想要2015-06-30
我试过date('Y');但它只是给了当年.