【问题标题】:I got 3 Days of PhP please Forgive me but Echo is killing me... What is Wrong?我得到了 3 天的 PhP 请原谅我,但 Echo 正在杀死我……怎么了?
【发布时间】:2015-02-03 05:31:38
【问题描述】:

我尝试阅读了好几个小时... 我只是无法让最后一个 Echo 显示总 ID 数。 我尝试在 Select... 中插入条件...不... 请帮忙...

正如我在标题中所说,我对此并不陌生。 只为“好玩”而做 如果您能帮助新手,我将不胜感激。

<?php
$dt = new DateTime('');
$dt->setTimeZone(new DateTimeZone('Europe/Lisbon'));
echo $dt->format('d-m-Y | G:i:s');

 // START CONECTION TO BD --> 

 if (isset($_POST['submitted'])) {

DEFINE ('DB_USER', 'YES_I_DID_THIS');
DEFINE ('DB_PSWD', 'THIS_TOO');
DEFINE ('DB_HOST', 'YEAP..I CAN USE THE TABLE FINE.. ITS NOT CONNECTION');
DEFINE ('DB_NAME', 'MYUSER');  

  $dbcon = mysql_connect(DB_HOST, DB_USER, DB_PSWD, DB_NAME); 
  $pnome = $_POST['pnome'];
  $unome = $_POST['unome'];
  $contacto = $_POST['contacto'];
  $morada = $_POST['morada'];
  $stamp = $_POST['stamp'];
  $sqlinsert = "INSERT INTO Contactos (pnome, unome, contacto, morada, stamp) VALUES ('$pnome','$unome','$contacto','$morada','DATE: Auto CURDATE($stamp)')";


  if (!mysql_query($dbcon, $sqlinsert)) {
      die('');


      }
  $newrecord = "1 Record added to the Database";

// END INSERT DATA SCRIPT -->
}
// START COUNT TOTAL TABLE ID's
// As i said i am Noob... So i repeat this because i copied it... :) 

DEFINE ('DB_USER', '-----------');
DEFINE ('DB_PSWD', '-----------');
DEFINE ('DB_HOST', '---------------');
DEFINE ('DB_NAME', '-----------');  

 $con = mysql_connect(DB_HOST, DB_USER, DB_PSWD, DB_NAME); 
if (!$con) {
 die("cant connect: " . mysql_error());
 }
 mysql_select_db("$con"); 
 $sql = "SELECT id FROM Contactos";
count($t);
//help here please i can't show this '$t' to show at page. Thanks

echo $t ;
?>

【问题讨论】:

  • 你从不声明$t,你只是count它出于某种原因。应该是什么?此外,mysql_* 函数已被弃用。
  • 请不要太苛刻,但你的问题标题毫无用处。请在标题中说明您的实际问题,并跳过“我是新手”信息。

标签: php echo


【解决方案1】:

您没有实例化 $t 变量。您需要能够获得价值并使用它。 如果你打开错误报告,你会看到一个错误:

ini_set('display_errors', 1);
error_reporting(E_ALL);

现在你的问题。你甚至没有运行查询..你需要mysql_query()那个$sql。我建议你实际使用 sql 的 COUNT() 函数。

$sql = "SELECT COUNT(id) AS count FROM Contactos";
$query = mysql_query($sql);
if(!$query) {
    die(mysql_error());
} else {
    $count = mysql_fetch_assoc($query);

    echo $count['count']; // should have your count in there.
}

您应该停止使用mysql_* 函数。该库已弃用。

我知道您刚刚开始学习 PHP 和所有内容,但最好从正确的库开始,因为 mysql_* 将很快被删除,因为它是一个不安全的库。

您应该考虑使用 PDOMySQLi,因为它们是更现代的库,虽然您可能需要克服障碍才能学习它,但能够胜任这些库将为您带来美好的世界!

资源:

【讨论】:

    猜你喜欢
    • 2014-04-19
    • 2013-01-31
    • 1970-01-01
    • 2012-11-24
    • 2012-12-31
    • 1970-01-01
    • 1970-01-01
    • 2019-11-05
    • 2017-03-30
    相关资源
    最近更新 更多